Add reasonable timeouts to all workflows (#7499)

Turns out the default timeout for github actions is 6 hours (!). This PR
sets some reasonable default for all workflows, the ones invoking cargo
in some way are limited to 60 minutes and the remaining ones to
10-15mins.
This commit is contained in:
Lucas Meurer 2025-09-04 12:37:24 +02:00 committed by GitHub
parent fa4bee3bf7
commit d66fa63e20
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
10 changed files with 18 additions and 2 deletions

View File

@ -5,6 +5,7 @@ on: [push, pull_request]
jobs:
cargo-machete:
runs-on: ubuntu-latest
timeout-minutes: 15
steps:
- uses: dtolnay/rust-toolchain@master
with:

View File

@ -29,8 +29,8 @@ jobs:
# Single deploy job since we're just deploying
deploy:
name: Deploy web demo
runs-on: ubuntu-latest
timeout-minutes: 60
steps:
- name: Checkout
uses: actions/checkout@v3

View File

@ -7,6 +7,7 @@ on:
jobs:
check-source-branch:
runs-on: ubuntu-latest
timeout-minutes: 10
steps:
- name: Check PR source branch
run: |

View File

@ -16,6 +16,7 @@ on:
jobs:
label:
runs-on: ubuntu-latest
timeout-minutes: 10
steps:
- name: Check for a "do-not-merge" label
uses: mheap/github-action-required-labels@v3

View File

@ -5,6 +5,7 @@ on: [push, pull_request]
jobs:
check-binary-files:
runs-on: ubuntu-latest
timeout-minutes: 10
steps:
- name: Checkout repository

View File

@ -15,6 +15,7 @@ on:
jobs:
build:
runs-on: ubuntu-latest
timeout-minutes: 60
steps:
- uses: actions/checkout@v4
- uses: dtolnay/rust-toolchain@master

View File

@ -11,6 +11,7 @@ on:
jobs:
cleanup:
runs-on: ubuntu-latest
timeout-minutes: 10
steps:
- name: Checkout repository
uses: actions/checkout@v4

View File

@ -20,6 +20,7 @@ concurrency:
jobs:
deploy:
runs-on: ubuntu-latest
timeout-minutes: 10
steps:
- name: Checkout repository
uses: actions/checkout@v4

View File

@ -11,6 +11,7 @@ jobs:
fmt-crank-check-test:
name: Format + check
runs-on: ubuntu-22.04
timeout-minutes: 60
steps:
- uses: actions/checkout@v4
with:
@ -79,6 +80,7 @@ jobs:
check_wasm:
name: Check wasm32 + wasm-bindgen
runs-on: ubuntu-22.04
timeout-minutes: 60
steps:
- uses: actions/checkout@v4
- uses: dtolnay/rust-toolchain@master
@ -114,6 +116,7 @@ jobs:
check_wasm_atomics:
name: Check wasm32+atomics
runs-on: ubuntu-22.04
timeout-minutes: 60
steps:
- uses: actions/checkout@v4
- run: sudo apt-get update && sudo apt-get install libgtk-3-dev libatk1.0-dev
@ -151,6 +154,7 @@ jobs:
name: cargo-deny ${{ matrix.target }}
runs-on: ubuntu-22.04
timeout-minutes: 10
steps:
- uses: actions/checkout@v4
- uses: EmbarkStudios/cargo-deny-action@v2
@ -165,6 +169,7 @@ jobs:
android:
name: android
runs-on: ubuntu-22.04
timeout-minutes: 60
steps:
- uses: actions/checkout@v4
@ -186,6 +191,7 @@ jobs:
ios:
name: ios
runs-on: ubuntu-22.04
timeout-minutes: 60
steps:
- uses: actions/checkout@v4
@ -206,6 +212,7 @@ jobs:
windows:
name: Check Windows
runs-on: windows-latest
timeout-minutes: 60
steps:
- uses: actions/checkout@v4
- uses: dtolnay/rust-toolchain@master
@ -227,7 +234,7 @@ jobs:
name: Run tests
# We run the tests on macOS because it will run with an actual GPU
runs-on: macos-latest
timeout-minutes: 60
steps:
- uses: actions/checkout@v4
with:

View File

@ -8,6 +8,7 @@ jobs:
# install and run locally: cargo install typos-cli && typos
name: typos
runs-on: ubuntu-latest
timeout-minutes: 10
steps:
- name: Checkout Actions Repository
uses: actions/checkout@v4
@ -18,6 +19,7 @@ jobs:
lychee:
name: lychee
runs-on: ubuntu-latest
timeout-minutes: 30
steps:
- uses: actions/checkout@v4
- name: Don't check CHANGELOG.md files