diff --git a/.forgejo/workflows/desktop.yml b/.forgejo/workflows/desktop.yml index 66525b1..974968b 100644 --- a/.forgejo/workflows/desktop.yml +++ b/.forgejo/workflows/desktop.yml @@ -91,6 +91,7 @@ jobs: verify: name: Web tests, clippy, Rust tests and rustfmt needs: [decide] + timeout-minutes: 20 if: needs.decide.outputs.build == 'true' runs-on: python-ci container: @@ -146,6 +147,11 @@ jobs: build: name: Tauri desktop (Linux) needs: [decide, verify] + # A deadline, not a budget: warm builds take ~4 minutes. Without one a hung step + # runs to the runner's own 30-minute cap, as run 8830 did on a rust-lld link whose + # threads had all deadlocked (#5409). Kept under that cap so this one is the limit + # that fires, whatever the runner is configured with. + timeout-minutes: 20 if: needs.decide.outputs.build == 'true' runs-on: python-ci container: @@ -339,6 +345,7 @@ jobs: windows: name: Windows installer (cross-compiled) needs: [decide, verify] + timeout-minutes: 20 if: needs.decide.outputs.build == 'true' runs-on: python-ci container: @@ -471,6 +478,7 @@ jobs: manifest: name: Update manifest needs: [build, windows] + timeout-minutes: 5 if: github.ref == 'refs/heads/dev' || github.ref == 'refs/heads/main' runs-on: python-ci container: