Skip to content

ci: make container-image publishing non-blocking#8

Open
sirredbeard wants to merge 1 commit into
mainfrom
ci/publish-image-nonblocking
Open

ci: make container-image publishing non-blocking#8
sirredbeard wants to merge 1 commit into
mainfrom
ci/publish-image-nonblocking

Conversation

@sirredbeard

Copy link
Copy Markdown
Owner

What

Make the publish-image job in release.yml best-effort so it can never block the binary build + GitHub release.

  • continue-on-error: true on the publish-image job
  • fail-fast: false on its matrix

Why

The win-x64 / win-arm64 runner binaries (built by the build and release jobs) are the primary release artifacts. The publish-image job builds Windows container images afterward.

arm64 Windows container images cannot be built on GitHub-hosted windows-11-arm runners — those images ship no Docker engine and no Windows Containers feature. So the arm64 leg always fails, and with the default matrix fail-fast it was also canceling the amd64 image job mid-build.

With this change, the arm64 image leg can fail without failing the workflow, and the amd64 image builds independently. The arm64 container image can light up later once a self-hosted arm64 Windows runner with Docker is available.

Notes

  • No change to binary builds or the release itself.
  • Targets the single Add Windows Containers Support commit convention; squash on merge to keep one commit above upstream.

The publish-image job builds Windows container images after the binary
release. arm64 Windows container images cannot be built on GitHub-hosted
windows-11-arm runners (no Docker engine / Windows Containers feature),
so that matrix leg always fails and, via matrix fail-fast, was canceling
the amd64 image job too.

Make image publishing best-effort so it never blocks the win-x64 /
win-arm64 binary build and GitHub release:
- continue-on-error: true on the publish-image job
- fail-fast: false so amd64 completes independently of arm64

The arm64 image leg can light up later once a self-hosted arm64 Windows
runner with Docker is available.
Copilot AI review requested due to automatic review settings June 1, 2026 00:35

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Makes the publish-image job best-effort so failures in Windows container image builds (particularly the arm64 leg, which cannot run on GitHub-hosted windows-11-arm runners without Docker) do not block the primary binary release artifacts.

Changes:

  • Adds continue-on-error: true to the publish-image job with an explanatory comment.
  • Adds fail-fast: false to the matrix so the amd64 leg is not canceled when arm64 fails.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants