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: jobs:
cargo-machete: cargo-machete:
runs-on: ubuntu-latest runs-on: ubuntu-latest
timeout-minutes: 15
steps: steps:
- uses: dtolnay/rust-toolchain@master - uses: dtolnay/rust-toolchain@master
with: with:

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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