This is an automated email from the ASF dual-hosted git repository. sjanc pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/mynewt-core.git
commit 77d2366218d4ddcb9c38f13e437497a6eb5aa680 Author: Szymon Janc <[email protected]> AuthorDate: Thu Oct 22 18:46:39 2026 +0200 ci: Set timeout for all jobs Jobs without timeout-minutes use GitHub default of 6 hours, so hung job (e.g. stuck repository download or toolchain install) holds shared ASF runner for that long. Set generous 60 minutes timeout for all jobs that don't have one, longest jobs take less than 20 minutes. Assisted-by: Claude:claude-opus-5-5 --- .github/workflows/build.yml | 12 ++++++++++++ .github/workflows/build_bootloader_main.yml | 2 ++ .github/workflows/check_compliance.yml | 4 ++++ .github/workflows/labeler.yml | 1 + .github/workflows/stale.yml | 1 + .github/workflows/update_hw_ci_badges.yml | 1 + .github/workflows/validate_bsp_folder.yml | 1 + 7 files changed, 22 insertions(+) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index bdfa6b66d..67f8ac3a4 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -39,6 +39,7 @@ jobs: newt: name: Build newt runs-on: ubuntu-latest + timeout-minutes: 60 steps: - uses: actions/checkout@v7 - name: Build newt @@ -61,6 +62,7 @@ jobs: name: Prepare project needs: newt runs-on: ubuntu-latest + timeout-minutes: 60 steps: - uses: actions/checkout@v7 - name: Install newt @@ -100,6 +102,7 @@ jobs: matrix: shard: [0, 1] runs-on: ubuntu-latest + timeout-minutes: 60 steps: - uses: actions/checkout@v7 - uses: carlosperate/[email protected] @@ -137,6 +140,7 @@ jobs: matrix: os: [windows-latest, macos-latest] runs-on: ${{ matrix.os }} + timeout-minutes: 60 steps: - uses: actions/checkout@v7 - uses: carlosperate/[email protected] @@ -167,6 +171,7 @@ jobs: matrix: shard: [0, 1] runs-on: ubuntu-latest + timeout-minutes: 60 steps: - uses: actions/checkout@v7 - uses: carlosperate/[email protected] @@ -204,6 +209,7 @@ jobs: matrix: shard: [0, 1] runs-on: ubuntu-latest + timeout-minutes: 60 steps: - uses: actions/checkout@v7 - uses: carlosperate/[email protected] @@ -240,6 +246,7 @@ jobs: name: Build all test targets needs: prepare runs-on: ubuntu-latest + timeout-minutes: 60 steps: - uses: actions/checkout@v7 - uses: carlosperate/[email protected] @@ -282,6 +289,7 @@ jobs: matrix: os: [windows-latest, macos-latest] runs-on: ${{ matrix.os }} + timeout-minutes: 60 steps: - uses: actions/checkout@v7 - uses: carlosperate/[email protected] @@ -313,6 +321,7 @@ jobs: name: Build mtest apps needs: prepare runs-on: ubuntu-latest + timeout-minutes: 60 steps: - uses: actions/checkout@v7 - uses: carlosperate/[email protected] @@ -346,6 +355,7 @@ jobs: name: Build GCC test target needs: prepare runs-on: ubuntu-latest + timeout-minutes: 60 steps: - uses: actions/checkout@v7 - name: Restore project @@ -407,6 +417,7 @@ jobs: name: Run unit tests needs: prepare runs-on: ubuntu-latest + timeout-minutes: 60 steps: - uses: actions/checkout@v7 - name: Install Dependencies @@ -446,6 +457,7 @@ jobs: !cancelled() && github.ref == 'refs/heads/master' && github.event_name != 'pull_request' runs-on: ubuntu-slim + timeout-minutes: 60 permissions: actions: write contents: read diff --git a/.github/workflows/build_bootloader_main.yml b/.github/workflows/build_bootloader_main.yml index c01940000..9c71c8d6d 100644 --- a/.github/workflows/build_bootloader_main.yml +++ b/.github/workflows/build_bootloader_main.yml @@ -37,6 +37,7 @@ jobs: bootloader: name: Build bootloader (main) runs-on: ubuntu-latest + timeout-minutes: 60 steps: - uses: actions/checkout@v7 - uses: carlosperate/[email protected] @@ -78,6 +79,7 @@ jobs: !cancelled() && github.ref == 'refs/heads/master' && github.event_name != 'pull_request' runs-on: ubuntu-slim + timeout-minutes: 60 permissions: actions: write contents: read diff --git a/.github/workflows/check_compliance.yml b/.github/workflows/check_compliance.yml index d7fedb489..6816cf70a 100644 --- a/.github/workflows/check_compliance.yml +++ b/.github/workflows/check_compliance.yml @@ -37,6 +37,7 @@ jobs: style_check: name: Coding style runs-on: ubuntu-slim + timeout-minutes: 60 steps: - name: Checkout code uses: actions/checkout@v7 @@ -95,6 +96,7 @@ jobs: license_check: name: Licensing runs-on: ubuntu-slim + timeout-minutes: 60 steps: - uses: actions/checkout@v7 with: @@ -116,6 +118,7 @@ jobs: doxygen_check: name: Doxygen Check runs-on: ubuntu-slim + timeout-minutes: 60 steps: - uses: actions/checkout@v7 with: @@ -133,6 +136,7 @@ jobs: commits-check: name: Check commit messages runs-on: ubuntu-slim + timeout-minutes: 60 steps: - uses: actions/checkout@v7 with: diff --git a/.github/workflows/labeler.yml b/.github/workflows/labeler.yml index 465f8b2a6..61eb5511e 100644 --- a/.github/workflows/labeler.yml +++ b/.github/workflows/labeler.yml @@ -30,6 +30,7 @@ jobs: # pr-size-labeler is Docker action which is not supported by # ubuntu-slim runner runs-on: ubuntu-latest + timeout-minutes: 60 steps: - name: Assign labels based on the PR's size uses: codelytv/[email protected] diff --git a/.github/workflows/stale.yml b/.github/workflows/stale.yml index 342624018..2629f0d68 100644 --- a/.github/workflows/stale.yml +++ b/.github/workflows/stale.yml @@ -42,6 +42,7 @@ jobs: stale: if: github.repository == 'apache/mynewt-core' runs-on: ubuntu-slim + timeout-minutes: 60 steps: - uses: actions/stale@v11 with: diff --git a/.github/workflows/update_hw_ci_badges.yml b/.github/workflows/update_hw_ci_badges.yml index 49135212c..0a2c87995 100644 --- a/.github/workflows/update_hw_ci_badges.yml +++ b/.github/workflows/update_hw_ci_badges.yml @@ -30,6 +30,7 @@ permissions: jobs: update-badges: runs-on: ubuntu-slim + timeout-minutes: 60 steps: - uses: actions/checkout@v7 diff --git a/.github/workflows/validate_bsp_folder.yml b/.github/workflows/validate_bsp_folder.yml index 09b229900..d036bf7e2 100644 --- a/.github/workflows/validate_bsp_folder.yml +++ b/.github/workflows/validate_bsp_folder.yml @@ -36,6 +36,7 @@ jobs: validate_bsp_folder: name: Validate hw/bsp folder runs-on: ubuntu-slim + timeout-minutes: 60 steps: - uses: actions/checkout@v7 - uses: actions/setup-python@v7
