From f7d70c58ba996b3b6bb53d4ae5958f5b912a477b Mon Sep 17 00:00:00 2001 From: Lucas Carlson Date: Sun, 18 Oct 2026 07:58:08 -0700 Subject: [PATCH] ci: pull service images from the mirror.gcr.io cache The ECR Public mirror now refuses anonymous pulls from GitHub runners with "toomanyrequests: Data limit exceeded". Since October 13 it has failed a database or Redis job about ten times, at "Initialize containers", before any test ran. The red CI run on main for 0a26ebb failed this way on postgresql (18) and mysql (8.0), and two reruns failed again. mirror.gcr.io is Google's cache of the official Docker Hub images and serves the five tags that CI uses (postgres 14 and 18, mysql 8.0 and 8.4, redis 7) to anonymous clients. The image contents do not change. --- .github/workflows/ci.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index fd2feb1..0e36241 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -56,7 +56,7 @@ jobs: postgresql-version: ["14", "18"] services: postgres: - image: public.ecr.aws/docker/library/postgres:${{ matrix.postgresql-version }} + image: mirror.gcr.io/library/postgres:${{ matrix.postgresql-version }} env: POSTGRES_USER: solid_objects POSTGRES_PASSWORD: solid_objects @@ -88,7 +88,7 @@ jobs: mysql-version: ["8.0", "8.4"] services: mysql: - image: public.ecr.aws/docker/library/mysql:${{ matrix.mysql-version }} + image: mirror.gcr.io/library/mysql:${{ matrix.mysql-version }} env: MYSQL_ROOT_PASSWORD: solid_objects MYSQL_DATABASE: solid_objects_test @@ -130,7 +130,7 @@ jobs: timeout-minutes: 15 services: redis: - image: public.ecr.aws/docker/library/redis:7 + image: mirror.gcr.io/library/redis:7 ports: - 6379:6379 options: >-