ci: setup-buildx before every cache-exporting image build

First live run of the cache trio failed at flag-parse time: the
default buildx `docker` driver hard-errors on cache-to registry
export ('Cache export is not supported for the docker driver'), which
failed build-image on PR #2593 and skipped the entire gate eval
matrix behind it. docker/setup-buildx-action creates the
docker-container builder that supports registry cache export; all
three build sites (evals, evals-periodic, ci-image) get it.
This commit is contained in:
Garry Tan 2026-08-15 17:30:06 -07:00
parent b831f9b264
commit bb69c34b4b
No known key found for this signature in database
GPG Key ID: C1F69E85C74EFE1D
3 changed files with 14 additions and 0 deletions

View File

@ -37,6 +37,10 @@ jobs:
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
# Registry cache export needs a docker-container builder — the default
# `docker` driver hard-errors on cache-to.
- uses: docker/setup-buildx-action@v3
- uses: docker/build-push-action@v6
with:
context: .github/docker

View File

@ -47,6 +47,11 @@ jobs:
- if: steps.check.outputs.exists == 'false'
run: cp package.json bun.lock .github/docker/
# Registry cache export needs a docker-container builder — the default
# `docker` driver hard-errors on cache-to.
- if: steps.check.outputs.exists == 'false'
uses: docker/setup-buildx-action@v3
- if: steps.check.outputs.exists == 'false'
uses: docker/build-push-action@v6
with:

View File

@ -60,6 +60,11 @@ jobs:
# Still BUILD (validates Dockerfile.ci changes), just don't publish. This
# job intentionally keeps no `if:` so fork PRs still get one real, honest
# green check here instead of a run where every job is grey.
# Registry cache export needs a docker-container builder — the default
# `docker` driver hard-errors on cache-to (first live run of the trio).
- if: steps.check.outputs.exists == 'false'
uses: docker/setup-buildx-action@v3
- if: steps.check.outputs.exists == 'false'
uses: docker/build-push-action@v6
with: