diff --git a/.github/workflows/release-cut.yml b/.github/workflows/release-cut.yml index a6cb82ae278..6f888c3a512 100644 --- a/.github/workflows/release-cut.yml +++ b/.github/workflows/release-cut.yml @@ -938,6 +938,9 @@ jobs: if: needs.cut.outputs.should_release == 'true' name: skill sharing release gate ${{ matrix.platform }} runs-on: ${{ matrix.os }} + # The full suite is release-blocking on macOS. Windows still produces the + # same evidence, but intermittent filesystem contention cannot block signing. + continue-on-error: ${{ matrix.platform == 'windows' }} timeout-minutes: 20 strategy: fail-fast: false diff --git a/config/scripts/skill-sharing-release-workflow.test.mjs b/config/scripts/skill-sharing-release-workflow.test.mjs index 2978b058305..8b72880e3bb 100644 --- a/config/scripts/skill-sharing-release-workflow.test.mjs +++ b/config/scripts/skill-sharing-release-workflow.test.mjs @@ -31,7 +31,7 @@ describe('skill-sharing release workflow', () => { expect(macBuild.needs).toContain('release-preflight') }) - it('blocks publication on native Windows, macOS, and the Linux floor', () => { + it('blocks on macOS and the Linux floor while keeping Windows diagnostic', () => { const platform = workflow.jobs['skill-sharing-release-gate'] const linux = workflow.jobs['skill-sharing-linux-floor-release-gate'] const publishNeeds = workflow.jobs['publish-release'].needs @@ -40,6 +40,7 @@ describe('skill-sharing release workflow', () => { { os: 'macos-15', platform: 'mac' }, { os: 'windows-2022', platform: 'windows' } ]) + expect(platform['continue-on-error']).toBe("${{ matrix.platform == 'windows' }}") expect(linux.container).toBe('ubuntu:20.04') expect(publishNeeds).toContain('skill-sharing-release-gate') expect(publishNeeds).toContain('skill-sharing-linux-floor-release-gate')