From b494361fb028bcdb4c6e1b32e9308485cc2fb050 Mon Sep 17 00:00:00 2001 From: Miguel Angel Simon Sierra Date: Fri, 9 Oct 2026 15:00:26 -0700 Subject: [PATCH 1/2] ci: image builds pull through a mirror instead of rate-limited Docker Hub --- .github/workflows/ci.yml | 6 ++++++ .github/workflows/fast-video-validation.yml | 6 ++++++ .github/workflows/regression.yml | 6 ++++++ 3 files changed, 18 insertions(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 94bf8e5141a..383789b6669 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -220,6 +220,12 @@ jobs: with: lfs: true - uses: docker/setup-buildx-action@8d2750c68a42422c14e847fe6c8ac0403b4cbd6f # v3 + with: + # Docker Hub rate-limits anonymous pulls from shared runners; pull through Google's mirror. + driver-opts: image=mirror.gcr.io/moby/buildkit:buildx-stable-1 + buildkitd-config-inline: | + [registry."docker.io"] + mirrors = ["mirror.gcr.io"] - name: Build BeginFrame contract image # A hung bun install (Dockerfile.test, run 35468046055) would # otherwise eat the whole job timeout instead of failing at this step. diff --git a/.github/workflows/fast-video-validation.yml b/.github/workflows/fast-video-validation.yml index 09ca7c46d5b..f1ada4bd156 100644 --- a/.github/workflows/fast-video-validation.yml +++ b/.github/workflows/fast-video-validation.yml @@ -32,6 +32,12 @@ jobs: - name: Set up Docker Buildx uses: docker/setup-buildx-action@8d2750c68a42422c14e847fe6c8ac0403b4cbd6f # v3 + with: + # Docker Hub rate-limits anonymous pulls from shared runners; pull through Google's mirror. + driver-opts: image=mirror.gcr.io/moby/buildkit:buildx-stable-1 + buildkitd-config-inline: | + [registry."docker.io"] + mirrors = ["mirror.gcr.io"] - name: Build test Docker image (cached) uses: docker/build-push-action@10e90e3645eae34f1e60eeb005ba3a3d33f178e8 # v6 diff --git a/.github/workflows/regression.yml b/.github/workflows/regression.yml index 9f8832bcc3a..00c0af6e222 100644 --- a/.github/workflows/regression.yml +++ b/.github/workflows/regression.yml @@ -125,6 +125,12 @@ jobs: - name: Set up Docker Buildx uses: docker/setup-buildx-action@8d2750c68a42422c14e847fe6c8ac0403b4cbd6f # v3 + with: + # Docker Hub rate-limits anonymous pulls from shared runners; pull through Google's mirror. + driver-opts: image=mirror.gcr.io/moby/buildkit:buildx-stable-1 + buildkitd-config-inline: | + [registry."docker.io"] + mirrors = ["mirror.gcr.io"] - name: Build test Docker image (cached) # Normal duration is ~3 min; a bun install that errors and hangs From 301304ada6bfdef1698833958e5e04e1c43bb88b Mon Sep 17 00:00:00 2001 From: Miguel Angel Simon Sierra Date: Fri, 9 Oct 2026 15:04:20 -0700 Subject: [PATCH 2/2] ci: edits to the regression workflow run the regression shards --- .github/workflows/regression.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/regression.yml b/.github/workflows/regression.yml index 00c0af6e222..8374cee9e5d 100644 --- a/.github/workflows/regression.yml +++ b/.github/workflows/regression.yml @@ -71,6 +71,7 @@ jobs: - "packages/producer/**" - "packages/engine/**" - "Dockerfile*" + - ".github/workflows/regression.yml" # Bin-pack the shard matrix from recorded per-fixture timings rather than # a hand-written list. Fails if any fixture on disk is neither scheduled # nor explicitly excluded, so a new fixture cannot silently never run.