From f38fb2432f0e6c20d62aa44e271a37e6ee3250b2 Mon Sep 17 00:00:00 2001 From: Zanie Blue Date: Tue, 30 Jan 2024 11:13:23 -0600 Subject: [PATCH] Add timeouts to all CI jobs (#9709) To prevent jobs from running far beyond their expected time --- .github/workflows/ci.yaml | 23 +++++++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 4c6e0e23df..4dfa85628b 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -76,6 +76,7 @@ jobs: cargo-fmt: name: "cargo fmt" runs-on: ubuntu-latest + timeout-minutes: 10 steps: - uses: actions/checkout@v4 - name: "Install Rust toolchain" @@ -87,6 +88,7 @@ jobs: runs-on: ubuntu-latest needs: determine_changes if: ${{ needs.determine_changes.outputs.code == 'true' || github.ref == 'refs/heads/main' }} + timeout-minutes: 20 steps: - uses: actions/checkout@v4 - name: "Install Rust toolchain" @@ -100,10 +102,11 @@ jobs: run: cargo clippy -p ruff_wasm --target wasm32-unknown-unknown --all-features --locked -- -D warnings cargo-test-linux: + name: "cargo test (linux)" runs-on: ubuntu-latest needs: determine_changes if: ${{ needs.determine_changes.outputs.code == 'true' || github.ref == 'refs/heads/main' }} - name: "cargo test (linux)" + timeout-minutes: 20 steps: - uses: actions/checkout@v4 - name: "Install Rust toolchain" @@ -126,10 +129,11 @@ jobs: path: target/debug/ruff cargo-test-windows: + name: "cargo test (windows)" runs-on: windows-latest needs: determine_changes if: ${{ needs.determine_changes.outputs.code == 'true' || github.ref == 'refs/heads/main' }} - name: "cargo test (windows)" + timeout-minutes: 20 steps: - uses: actions/checkout@v4 - name: "Install Rust toolchain" @@ -145,10 +149,11 @@ jobs: run: cargo insta test --all --all-features cargo-test-wasm: + name: "cargo test (wasm)" runs-on: ubuntu-latest needs: determine_changes if: ${{ needs.determine_changes.outputs.code == 'true' || github.ref == 'refs/heads/main' }} - name: "cargo test (wasm)" + timeout-minutes: 10 steps: - uses: actions/checkout@v4 - name: "Install Rust toolchain" @@ -166,10 +171,11 @@ jobs: wasm-pack test --node cargo-fuzz: + name: "cargo fuzz" runs-on: ubuntu-latest needs: determine_changes if: ${{ needs.determine_changes.outputs.code == 'true' || github.ref == 'refs/heads/main' }} - name: "cargo fuzz" + timeout-minutes: 10 steps: - uses: actions/checkout@v4 - name: "Install Rust toolchain" @@ -188,6 +194,7 @@ jobs: runs-on: ubuntu-latest needs: determine_changes if: ${{ needs.determine_changes.outputs.code == 'true' || github.ref == 'refs/heads/main' }} + timeout-minutes: 5 steps: - uses: actions/checkout@v4 - name: "Install Rust toolchain" @@ -213,6 +220,7 @@ jobs: if: github.event_name == 'pull_request' && ${{ needs.determine_changes.outputs.code == 'true' }} + timeout-minutes: 20 steps: - uses: actions/checkout@v4 - uses: actions/setup-python@v5 @@ -322,6 +330,7 @@ jobs: runs-on: ubuntu-latest needs: determine_changes if: ${{ needs.determine_changes.outputs.code == 'true' || github.ref == 'refs/heads/main' }} + timeout-minutes: 20 steps: - uses: actions/checkout@v4 - name: "Install nightly Rust toolchain" @@ -336,6 +345,7 @@ jobs: python-package: name: "python package" runs-on: ubuntu-latest + timeout-minutes: 20 steps: - uses: actions/checkout@v4 - uses: actions/setup-python@v5 @@ -360,6 +370,7 @@ jobs: pre-commit: name: "pre-commit" runs-on: ubuntu-latest + timeout-minutes: 10 steps: - uses: actions/checkout@v4 - uses: actions/setup-python@v5 @@ -388,6 +399,7 @@ jobs: docs: name: "mkdocs" runs-on: ubuntu-latest + timeout-minutes: 10 env: MKDOCS_INSIDERS_SSH_KEY_EXISTS: ${{ secrets.MKDOCS_INSIDERS_SSH_KEY != '' }} steps: @@ -425,6 +437,7 @@ jobs: runs-on: ubuntu-latest needs: determine_changes if: needs.determine_changes.outputs.formatter == 'true' || github.ref == 'refs/heads/main' + timeout-minutes: 10 steps: - uses: actions/checkout@v4 - name: "Install Rust toolchain" @@ -441,6 +454,7 @@ jobs: check-ruff-lsp: name: "test ruff-lsp" runs-on: ubuntu-latest + timeout-minutes: 5 needs: - cargo-test-linux - determine_changes @@ -484,6 +498,7 @@ jobs: runs-on: ubuntu-latest needs: determine_changes if: ${{ needs.determine_changes.outputs.code == 'true' || github.ref == 'refs/heads/main' }} + timeout-minutes: 20 steps: - name: "Checkout Branch" uses: actions/checkout@v4