You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@mynewt.apache.org by ja...@apache.org on 2026/10/23 08:08:54 UTC
(mynewt-core) 01/03: ci: Set timeout for all jobs
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 <sz...@codecoup.pl>
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/arm-none-eabi-gcc-action@v1.14.0
@@ -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/arm-none-eabi-gcc-action@v1.14.0
@@ -167,6 +171,7 @@ jobs:
matrix:
shard: [0, 1]
runs-on: ubuntu-latest
+ timeout-minutes: 60
steps:
- uses: actions/checkout@v7
- uses: carlosperate/arm-none-eabi-gcc-action@v1.14.0
@@ -204,6 +209,7 @@ jobs:
matrix:
shard: [0, 1]
runs-on: ubuntu-latest
+ timeout-minutes: 60
steps:
- uses: actions/checkout@v7
- uses: carlosperate/arm-none-eabi-gcc-action@v1.14.0
@@ -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/arm-none-eabi-gcc-action@v1.14.0
@@ -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/arm-none-eabi-gcc-action@v1.14.0
@@ -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/arm-none-eabi-gcc-action@v1.14.0
@@ -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/arm-none-eabi-gcc-action@v1.14.0
@@ -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/pr-size-labeler@v1.12.0
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