diff --git a/.github/workflows/pr.yml b/.github/workflows/pr.yml index 7a1c36fb0f1..7a969d070f7 100644 --- a/.github/workflows/pr.yml +++ b/.github/workflows/pr.yml @@ -620,7 +620,8 @@ jobs: needs: [code_paths] if: needs.code_paths.outputs.package == 'true' runs-on: ubuntu-latest - timeout-minutes: 60 + # Let the serial Docker gates reach their own deadlines and report cleanup failures. + timeout-minutes: 90 steps: - name: Checkout diff --git a/config/scripts/headless-serve-shutdown-workflow.test.mjs b/config/scripts/headless-serve-shutdown-workflow.test.mjs index 758d8773ce2..feabcaf87d2 100644 --- a/config/scripts/headless-serve-shutdown-workflow.test.mjs +++ b/config/scripts/headless-serve-shutdown-workflow.test.mjs @@ -52,6 +52,7 @@ describe('headless serve shutdown PR gate', () => { (step) => step.name === 'Verify AppImage CLI registration and serve signal shutdown' ) + expect(workflow.jobs.package['timeout-minutes']).toBe(90) expect(packageStep.run).toContain('--linux AppImage --x64 --publish never') expect(shutdownStep.run).toBe( 'node config/scripts/run-headless-serve-shutdown-docker.mjs --appimage dist/orca-linux.AppImage'