diff --git a/.github/workflows/build-validation.yml b/.github/workflows/build-validation.yml index 48ff068..2d62b7f 100644 --- a/.github/workflows/build-validation.yml +++ b/.github/workflows/build-validation.yml @@ -14,6 +14,7 @@ jobs: validate-rust: name: Rust build validation runs-on: ubuntu-latest + timeout-minutes: 60 steps: - uses: actions/checkout@9f698171ed81b15d1823a05fc7211befd50c8ae0 # v6.0.3 - uses: dtolnay/rust-toolchain@29eef336d9b2848a0b548edc03f92a220660cdb8 # stable @@ -23,6 +24,7 @@ jobs: validate-elixir: name: Elixir build validation runs-on: ubuntu-latest + timeout-minutes: 60 defaults: run: working-directory: elixir-orchestration diff --git a/.github/workflows/cflite_batch.yml b/.github/workflows/cflite_batch.yml index b653b6e..abeb145 100644 --- a/.github/workflows/cflite_batch.yml +++ b/.github/workflows/cflite_batch.yml @@ -10,6 +10,7 @@ permissions: read-all jobs: batch-fuzzing: runs-on: ubuntu-latest + timeout-minutes: 60 strategy: fail-fast: false matrix: diff --git a/.github/workflows/cflite_pr.yml b/.github/workflows/cflite_pr.yml index 03f0639..7803877 100644 --- a/.github/workflows/cflite_pr.yml +++ b/.github/workflows/cflite_pr.yml @@ -14,6 +14,7 @@ concurrency: jobs: pr-fuzzing: runs-on: ubuntu-latest + timeout-minutes: 60 strategy: fail-fast: false matrix: diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml index ae090dc..27ef644 100644 --- a/.github/workflows/codeql.yml +++ b/.github/workflows/codeql.yml @@ -23,6 +23,7 @@ permissions: read-all jobs: analyze: runs-on: ubuntu-latest + timeout-minutes: 60 permissions: contents: read security-events: write diff --git a/.github/workflows/coq-build.yml b/.github/workflows/coq-build.yml index 0c73717..4629dc8 100644 --- a/.github/workflows/coq-build.yml +++ b/.github/workflows/coq-build.yml @@ -29,6 +29,7 @@ jobs: build: name: Compile Coq proofs + assumptions guard runs-on: ubuntu-latest + timeout-minutes: 60 steps: - name: Checkout uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 diff --git a/.github/workflows/dogfood-gate.yml b/.github/workflows/dogfood-gate.yml index 7f4185b..7207e65 100644 --- a/.github/workflows/dogfood-gate.yml +++ b/.github/workflows/dogfood-gate.yml @@ -22,6 +22,7 @@ jobs: a2ml-validate: name: Validate A2ML manifests runs-on: ubuntu-latest + timeout-minutes: 60 steps: - name: Checkout repository diff --git a/.github/workflows/elixir-ci.yml b/.github/workflows/elixir-ci.yml index 7df8a89..9a4a844 100644 --- a/.github/workflows/elixir-ci.yml +++ b/.github/workflows/elixir-ci.yml @@ -29,6 +29,7 @@ jobs: build-test: name: compile + test runs-on: ubuntu-latest + timeout-minutes: 60 defaults: run: working-directory: elixir-orchestration @@ -62,6 +63,7 @@ jobs: # coveralls.json, so they don't dilute the unit-coverage denominator. name: ExCoveralls (unit, gate in coveralls.json) runs-on: ubuntu-latest + timeout-minutes: 60 defaults: run: working-directory: elixir-orchestration @@ -89,6 +91,7 @@ jobs: bench-compile: name: benchee scripts compile runs-on: ubuntu-latest + timeout-minutes: 60 defaults: run: working-directory: elixir-orchestration @@ -115,6 +118,7 @@ jobs: audit: name: hex audit runs-on: ubuntu-latest + timeout-minutes: 60 defaults: run: working-directory: elixir-orchestration diff --git a/.github/workflows/fuzz.yml b/.github/workflows/fuzz.yml index 7c287b2..a5368d8 100644 --- a/.github/workflows/fuzz.yml +++ b/.github/workflows/fuzz.yml @@ -22,6 +22,7 @@ jobs: fuzz-core: name: Core Fuzz Tests runs-on: ubuntu-latest + timeout-minutes: 60 permissions: contents: read steps: @@ -37,6 +38,7 @@ jobs: fuzz-debugger: name: Debugger Fuzz Tests runs-on: ubuntu-latest + timeout-minutes: 60 permissions: contents: read steps: diff --git a/.github/workflows/instant-sync.yml b/.github/workflows/instant-sync.yml index 228dc43..9f5e30b 100644 --- a/.github/workflows/instant-sync.yml +++ b/.github/workflows/instant-sync.yml @@ -14,6 +14,7 @@ permissions: jobs: dispatch: runs-on: ubuntu-latest + timeout-minutes: 60 steps: - name: Trigger Propagation uses: peter-evans/repository-dispatch@28959ce8df70de7be546dd1250a005dd32156697 # v3 diff --git a/.github/workflows/reuse.yml b/.github/workflows/reuse.yml index de6e34f..3ccc653 100644 --- a/.github/workflows/reuse.yml +++ b/.github/workflows/reuse.yml @@ -19,6 +19,7 @@ jobs: reuse-lint: name: reuse lint runs-on: ubuntu-latest + timeout-minutes: 60 steps: - name: Checkout uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 diff --git a/.github/workflows/rust-ci.yml b/.github/workflows/rust-ci.yml index a53a62b..cbbd8d7 100644 --- a/.github/workflows/rust-ci.yml +++ b/.github/workflows/rust-ci.yml @@ -27,6 +27,7 @@ jobs: fmt: name: rustfmt runs-on: ubuntu-latest + timeout-minutes: 60 steps: - uses: actions/checkout@9f698171ed81b15d1823a05fc7211befd50c8ae0 # v6.0.3 - uses: dtolnay/rust-toolchain@29eef336d9b2848a0b548edc03f92a220660cdb8 # stable @@ -37,6 +38,7 @@ jobs: clippy: name: clippy (all-targets) runs-on: ubuntu-latest + timeout-minutes: 60 steps: - uses: actions/checkout@9f698171ed81b15d1823a05fc7211befd50c8ae0 # v6.0.3 - uses: dtolnay/rust-toolchain@29eef336d9b2848a0b548edc03f92a220660cdb8 # stable @@ -48,6 +50,7 @@ jobs: test: name: cargo test runs-on: ubuntu-latest + timeout-minutes: 60 steps: - uses: actions/checkout@9f698171ed81b15d1823a05fc7211befd50c8ae0 # v6.0.3 - uses: dtolnay/rust-toolchain@29eef336d9b2848a0b548edc03f92a220660cdb8 # stable @@ -57,6 +60,7 @@ jobs: doc: name: cargo doc runs-on: ubuntu-latest + timeout-minutes: 60 env: RUSTDOCFLAGS: "-D warnings" steps: @@ -68,6 +72,7 @@ jobs: audit: name: cargo audit runs-on: ubuntu-latest + timeout-minutes: 60 steps: - uses: actions/checkout@9f698171ed81b15d1823a05fc7211befd50c8ae0 # v6.0.3 - uses: rustsec/audit-check@69366f33c96575abad1ee0dba8212993eecbe998 # v2.0.0 @@ -77,6 +82,7 @@ jobs: deny: name: cargo deny runs-on: ubuntu-latest + timeout-minutes: 60 steps: - uses: actions/checkout@9f698171ed81b15d1823a05fc7211befd50c8ae0 # v6.0.3 - uses: EmbarkStudios/cargo-deny-action@bb137d7af7e4fb67e5f82a49c4fce4fad40782fe # v2 @@ -86,6 +92,7 @@ jobs: bench-compile: name: benchmarks compile runs-on: ubuntu-latest + timeout-minutes: 60 steps: - uses: actions/checkout@9f698171ed81b15d1823a05fc7211befd50c8ae0 # v6.0.3 - uses: dtolnay/rust-toolchain@29eef336d9b2848a0b548edc03f92a220660cdb8 # stable @@ -95,6 +102,7 @@ jobs: coverage: name: cargo-llvm-cov (≥60%) runs-on: ubuntu-latest + timeout-minutes: 60 steps: - uses: actions/checkout@9f698171ed81b15d1823a05fc7211befd50c8ae0 # v6.0.3 - uses: dtolnay/rust-toolchain@29eef336d9b2848a0b548edc03f92a220660cdb8 # stable @@ -120,6 +128,7 @@ jobs: # into a separate pr-mutants.yml once the suite stabilises. name: cargo-mutants (on-demand) runs-on: ubuntu-latest + timeout-minutes: 60 if: github.event_name == 'workflow_dispatch' || github.event_name == 'schedule' steps: - uses: actions/checkout@9f698171ed81b15d1823a05fc7211befd50c8ae0 # v6.0.3 @@ -149,6 +158,7 @@ jobs: fuzz-compile: name: fuzz targets compile runs-on: ubuntu-latest + timeout-minutes: 60 strategy: matrix: manifest: diff --git a/.github/workflows/scorecard-enforcer.yml b/.github/workflows/scorecard-enforcer.yml index c14e093..14cfed3 100644 --- a/.github/workflows/scorecard-enforcer.yml +++ b/.github/workflows/scorecard-enforcer.yml @@ -22,6 +22,7 @@ permissions: read-all jobs: scorecard: runs-on: ubuntu-latest + timeout-minutes: 60 permissions: security-events: write id-token: write # For OIDC @@ -60,6 +61,7 @@ jobs: # Check specific high-priority items check-critical: runs-on: ubuntu-latest + timeout-minutes: 60 steps: - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v4