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

Reply via email to