From 54f7c36acac9b97da0c117251edd39000b8167e5 Mon Sep 17 00:00:00 2001 From: Delyan Angelov Date: Sun, 17 Aug 2025 22:37:34 +0300 Subject: [PATCH] ci: reduce timeout-minutes for CI jobs that are normally fast to help detect anomalies earlier (#25129) --- .github/workflows/bootstrapping_ci.yml | 2 +- .github/workflows/cross_ci.yml | 6 +++--- .github/workflows/docs_ci.yml | 2 +- .github/workflows/gen_vc_ci.yml | 1 + .github/workflows/gg_regressions_ci.yml | 2 +- .github/workflows/module_docs_ci.yml | 1 + .github/workflows/more_extensive_but_slower_tests_ci.yml | 2 +- .github/workflows/other_ci.yml | 8 ++++---- .github/workflows/paths_ci.yml | 2 +- .github/workflows/riscv64_linux_ci.yml | 1 + .github/workflows/s390x_linux_ci.yml | 1 + .github/workflows/sdl_ci.yml | 2 +- .github/workflows/termux_ci.yml | 2 +- .github/workflows/toml_ci.yml | 2 +- .github/workflows/tools_ci.yml | 5 ++++- .github/workflows/v_apps_and_modules_compile_ci.yml | 3 ++- .github/workflows/vab_ci.yml | 2 +- .github/workflows/vsl_and_vtl_compile_ci.yml | 4 ++-- 18 files changed, 28 insertions(+), 20 deletions(-) diff --git a/.github/workflows/bootstrapping_ci.yml b/.github/workflows/bootstrapping_ci.yml index a9d549137c..e618c09710 100644 --- a/.github/workflows/bootstrapping_ci.yml +++ b/.github/workflows/bootstrapping_ci.yml @@ -34,7 +34,7 @@ jobs: os: [ubuntu-latest, macos-14] fail-fast: false runs-on: ${{ matrix.os }} - timeout-minutes: 30 + timeout-minutes: 10 env: VFLAGS: -no-parallel B_LFLAGS: -lm -lpthread diff --git a/.github/workflows/cross_ci.yml b/.github/workflows/cross_ci.yml index 86dd189fe5..d28709eee3 100644 --- a/.github/workflows/cross_ci.yml +++ b/.github/workflows/cross_ci.yml @@ -23,7 +23,7 @@ concurrency: jobs: cross-macos: runs-on: macos-13 - timeout-minutes: 25 + timeout-minutes: 10 env: VFLAGS: -cc clang steps: @@ -53,7 +53,7 @@ jobs: cross-linux: runs-on: ubuntu-24.04 - timeout-minutes: 25 + timeout-minutes: 10 env: VFLAGS: -cc tcc -no-retry-compilation steps: @@ -101,7 +101,7 @@ jobs: cross-windows: runs-on: windows-2025 - timeout-minutes: 25 + timeout-minutes: 10 steps: - uses: actions/checkout@v5 - name: Build diff --git a/.github/workflows/docs_ci.yml b/.github/workflows/docs_ci.yml index 285c0a3153..4a5d5daddc 100644 --- a/.github/workflows/docs_ci.yml +++ b/.github/workflows/docs_ci.yml @@ -49,7 +49,7 @@ jobs: uses: actions/checkout@v5 with: repository: vlang/v - ref: master # important + ref: master path: pv - name: Check against parent commit diff --git a/.github/workflows/gen_vc_ci.yml b/.github/workflows/gen_vc_ci.yml index 0590c7e7c1..4c3131a10e 100644 --- a/.github/workflows/gen_vc_ci.yml +++ b/.github/workflows/gen_vc_ci.yml @@ -30,6 +30,7 @@ concurrency: jobs: build-vc: runs-on: ubuntu-latest + timeout-minutes: 10 steps: - uses: actions/checkout@v5 - name: Build V diff --git a/.github/workflows/gg_regressions_ci.yml b/.github/workflows/gg_regressions_ci.yml index 3463902437..0ea574ff12 100644 --- a/.github/workflows/gg_regressions_ci.yml +++ b/.github/workflows/gg_regressions_ci.yml @@ -23,7 +23,7 @@ concurrency: jobs: gg-regressions: runs-on: ubuntu-24.04 - timeout-minutes: 20 + timeout-minutes: 10 env: VFLAGS: -cc tcc DISPLAY: :99 diff --git a/.github/workflows/module_docs_ci.yml b/.github/workflows/module_docs_ci.yml index 5665c174ef..b1b3d52f0e 100644 --- a/.github/workflows/module_docs_ci.yml +++ b/.github/workflows/module_docs_ci.yml @@ -31,6 +31,7 @@ concurrency: jobs: build-module-docs: runs-on: ubuntu-24.04 + timeout-minutes: 10 steps: - uses: actions/checkout@v5 - name: Build V diff --git a/.github/workflows/more_extensive_but_slower_tests_ci.yml b/.github/workflows/more_extensive_but_slower_tests_ci.yml index 5fdbc640bd..90eb1a6328 100644 --- a/.github/workflows/more_extensive_but_slower_tests_ci.yml +++ b/.github/workflows/more_extensive_but_slower_tests_ci.yml @@ -26,7 +26,7 @@ jobs: matrix: os: [ubuntu-latest, macos-14, windows-latest] runs-on: ${{ matrix.os }} - timeout-minutes: 121 + timeout-minutes: 10 steps: - uses: actions/checkout@v5 diff --git a/.github/workflows/other_ci.yml b/.github/workflows/other_ci.yml index bec8a95fe3..fd02ad64a9 100644 --- a/.github/workflows/other_ci.yml +++ b/.github/workflows/other_ci.yml @@ -67,7 +67,7 @@ jobs: code-formatting: runs-on: ubuntu-24.04 - timeout-minutes: 30 + timeout-minutes: 10 env: VFLAGS: -cc gcc steps: @@ -83,7 +83,7 @@ jobs: performance-regressions: runs-on: ubuntu-24.04 - timeout-minutes: 30 + timeout-minutes: 20 env: VFLAGS: -cc gcc steps: @@ -107,7 +107,7 @@ jobs: misc-tooling: runs-on: ubuntu-24.04 - timeout-minutes: 121 + timeout-minutes: 10 env: VFLAGS: -cc tcc -no-retry-compilation steps: @@ -145,7 +145,7 @@ jobs: parser-silent: runs-on: ubuntu-24.04 - timeout-minutes: 121 + timeout-minutes: 30 steps: - uses: actions/checkout@v5 - name: Build local v diff --git a/.github/workflows/paths_ci.yml b/.github/workflows/paths_ci.yml index caf4a7bcf2..7f60a704f9 100644 --- a/.github/workflows/paths_ci.yml +++ b/.github/workflows/paths_ci.yml @@ -24,7 +24,7 @@ concurrency: jobs: space-paths-linux: runs-on: ubuntu-24.04 - timeout-minutes: 30 + timeout-minutes: 10 steps: - uses: actions/checkout@v5 with: diff --git a/.github/workflows/riscv64_linux_ci.yml b/.github/workflows/riscv64_linux_ci.yml index fc098d0192..653e5025a6 100644 --- a/.github/workflows/riscv64_linux_ci.yml +++ b/.github/workflows/riscv64_linux_ci.yml @@ -21,6 +21,7 @@ jobs: riscv64_linux: # The host should always be Linux runs-on: ubuntu-24.04 + timeout-minutes: 30 name: Build on ubuntu-24.04 riscv64 steps: - uses: actions/checkout@v5 diff --git a/.github/workflows/s390x_linux_ci.yml b/.github/workflows/s390x_linux_ci.yml index 5b743339fa..27c4c3f525 100644 --- a/.github/workflows/s390x_linux_ci.yml +++ b/.github/workflows/s390x_linux_ci.yml @@ -21,6 +21,7 @@ jobs: s390x_linux: # The host should always be Linux runs-on: ubuntu-22.04 + timeout-minutes: 30 name: Build on ubuntu-22.04 s390x steps: - uses: actions/checkout@v5 diff --git a/.github/workflows/sdl_ci.yml b/.github/workflows/sdl_ci.yml index 62221da4b8..b44b7b29ef 100644 --- a/.github/workflows/sdl_ci.yml +++ b/.github/workflows/sdl_ci.yml @@ -26,7 +26,7 @@ concurrency: jobs: v-compiles-sdl-examples: runs-on: ubuntu-24.04 - timeout-minutes: 30 + timeout-minutes: 10 env: VFLAGS: -cc tcc steps: diff --git a/.github/workflows/termux_ci.yml b/.github/workflows/termux_ci.yml index fb7cf37043..3a6fdc93c3 100644 --- a/.github/workflows/termux_ci.yml +++ b/.github/workflows/termux_ci.yml @@ -20,7 +20,7 @@ on: jobs: termux-build: runs-on: ubuntu-latest - timeout-minutes: 30 + timeout-minutes: 10 steps: - uses: actions/checkout@v5 - name: Build and test in Termux diff --git a/.github/workflows/toml_ci.yml b/.github/workflows/toml_ci.yml index a132388fe4..17258ee3fa 100644 --- a/.github/workflows/toml_ci.yml +++ b/.github/workflows/toml_ci.yml @@ -19,7 +19,7 @@ concurrency: jobs: toml-module-pass-external-test-suites: runs-on: ubuntu-latest - timeout-minutes: 30 + timeout-minutes: 10 steps: - uses: actions/checkout@v5 - name: Build V diff --git a/.github/workflows/tools_ci.yml b/.github/workflows/tools_ci.yml index 385682c28e..95f1261573 100644 --- a/.github/workflows/tools_ci.yml +++ b/.github/workflows/tools_ci.yml @@ -25,6 +25,7 @@ concurrency: jobs: tools-linux: runs-on: ubuntu-22.04 + timeout-minutes: 20 strategy: matrix: cc: [tcc, gcc, clang] @@ -64,6 +65,7 @@ jobs: tools-macos: runs-on: macos-14 + timeout-minutes: 10 strategy: matrix: cc: [clang] @@ -83,6 +85,7 @@ jobs: tools-windows: runs-on: windows-2025 + timeout-minutes: 20 strategy: matrix: cc: [tcc, gcc, msvc] @@ -103,7 +106,7 @@ jobs: tools-docker-ubuntu-musl: runs-on: ubuntu-24.04 - timeout-minutes: 121 + timeout-minutes: 15 container: image: thevlang/vlang:ubuntu-build env: diff --git a/.github/workflows/v_apps_and_modules_compile_ci.yml b/.github/workflows/v_apps_and_modules_compile_ci.yml index 1e6a596e95..7ada45b0b0 100644 --- a/.github/workflows/v_apps_and_modules_compile_ci.yml +++ b/.github/workflows/v_apps_and_modules_compile_ci.yml @@ -27,7 +27,7 @@ jobs: os: [ubuntu-latest, macos-14] fail-fast: false runs-on: ${{ matrix.os }} - timeout-minutes: 121 + timeout-minutes: 60 steps: - uses: actions/checkout@v5 @@ -236,6 +236,7 @@ jobs: os: [ubuntu-24.04, macos-14] fail-fast: false runs-on: ${{ matrix.os }} + timeout-minutes: 10 steps: - uses: actions/checkout@v5 - name: Build V diff --git a/.github/workflows/vab_ci.yml b/.github/workflows/vab_ci.yml index 09eb1fd7bf..0413d284f4 100644 --- a/.github/workflows/vab_ci.yml +++ b/.github/workflows/vab_ci.yml @@ -24,7 +24,7 @@ concurrency: jobs: vab-compiles-v-examples: runs-on: ubuntu-24.04 - timeout-minutes: 121 + timeout-minutes: 10 env: VAB_FLAGS: --api 30 --build-tools 29.0.0 -v 3 steps: diff --git a/.github/workflows/vsl_and_vtl_compile_ci.yml b/.github/workflows/vsl_and_vtl_compile_ci.yml index f8aeafc4dd..8e7d20f55c 100644 --- a/.github/workflows/vsl_and_vtl_compile_ci.yml +++ b/.github/workflows/vsl_and_vtl_compile_ci.yml @@ -27,7 +27,7 @@ jobs: os: [ubuntu-24.04, macos-14] fail-fast: false runs-on: ${{ matrix.os }} - timeout-minutes: 15 + timeout-minutes: 25 env: VFLAGS: -no-parallel steps: @@ -58,7 +58,7 @@ jobs: os: [ubuntu-24.04, macos-14] fail-fast: false runs-on: ${{ matrix.os }} - timeout-minutes: 15 + timeout-minutes: 25 env: VFLAGS: -no-parallel # Fixes complaints about $TERM not being set when running the vtl test script