Adds missing timeout-minutes to ci.yml (check job, 60 min) and windows-nightly.yml (90 min, ready for when the Windows runner is registered)
Wraps ssh-keyscan and ssh -f -N -L tunnel creation in setup_dagger_remote.sh with timeout 30; emits a ::warning:: annotation when either takes more than 10 s
Adds timeout --kill-after=10 <N> to all bare dagger call invocations in Taskfile.yml: 600 s for test/query tasks, 1800 s for build/deploy tasks, 60 s for ci-graph; stalwart and check-dagger (already protected) left untouched
Adds timeout --kill-after=10 2400 per attempt in run_firebase_test.sh; emits ::warning:: on exit 124 instead of silently retrying
Test plan
CI passes on this PR (the check job now has timeout-minutes: 60 and will self-enforce)
All dagger call lines in Taskfile.yml now have a timeout prefix (visible in the diff)
setup_dagger_remote.sh logic is unchanged — only the two network calls are wrapped
Closes #415
## Summary
- Adds missing `timeout-minutes` to `ci.yml` (`check` job, 60 min) and `windows-nightly.yml` (90 min, ready for when the Windows runner is registered)
- Wraps `ssh-keyscan` and `ssh -f -N -L` tunnel creation in `setup_dagger_remote.sh` with `timeout 30`; emits a `::warning::` annotation when either takes more than 10 s
- Adds `timeout --kill-after=10 <N>` to all bare `dagger call` invocations in `Taskfile.yml`: 600 s for test/query tasks, 1800 s for build/deploy tasks, 60 s for `ci-graph`; `stalwart` and `check-dagger` (already protected) left untouched
- Adds `timeout --kill-after=10 2400` per attempt in `run_firebase_test.sh`; emits `::warning::` on exit 124 instead of silently retrying
## Test plan
- CI passes on this PR (the `check` job now has `timeout-minutes: 60` and will self-enforce)
- All `dagger call` lines in `Taskfile.yml` now have a `timeout` prefix (visible in the diff)
- `setup_dagger_remote.sh` logic is unchanged — only the two network calls are wrapped
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Closes #415
Summary
timeout-minutestoci.yml(checkjob, 60 min) andwindows-nightly.yml(90 min, ready for when the Windows runner is registered)ssh-keyscanandssh -f -N -Ltunnel creation insetup_dagger_remote.shwithtimeout 30; emits a::warning::annotation when either takes more than 10 stimeout --kill-after=10 <N>to all baredagger callinvocations inTaskfile.yml: 600 s for test/query tasks, 1800 s for build/deploy tasks, 60 s forci-graph;stalwartandcheck-dagger(already protected) left untouchedtimeout --kill-after=10 2400per attempt inrun_firebase_test.sh; emits::warning::on exit 124 instead of silently retryingTest plan
checkjob now hastimeout-minutes: 60and will self-enforce)dagger calllines inTaskfile.ymlnow have atimeoutprefix (visible in the diff)setup_dagger_remote.shlogic is unchanged — only the two network calls are wrapped