From 7864f529d9106ecd8b5eb7dee8fcde104d1689f5 Mon Sep 17 00:00:00 2001 From: Neil <4138956+nwparker@users.noreply.github.com> Date: Sun, 30 Aug 2026 23:10:56 -0700 Subject: [PATCH] ci(linux): give package contracts timeout headroom --- .github/workflows/pr.yml | 3 ++- config/scripts/headless-serve-shutdown-workflow.test.mjs | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) 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'