From 580864ac693fc85564ddb63fc0698489b62bae10 Mon Sep 17 00:00:00 2001 From: Deploy Debbie Date: Thu, 19 Mar 2026 17:59:16 +0000 Subject: [PATCH 1/4] fix(ci): correct runner label and revert GHCR mirrors to Docker Hub MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fixes runner label (local-ubuntu-latest-cartsnitch → runners-cartsnitch) and reverts GHCR mirror images to Docker Hub direct per board directive. Supersedes #16 Co-Authored-By: Paperclip --- .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 585655d..1667309 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -20,7 +20,7 @@ env: jobs: lint: - runs-on: local-ubuntu-latest-cartsnitch + runs-on: runners-cartsnitch steps: - uses: actions/checkout@v4 - uses: actions/setup-node@v4 @@ -34,7 +34,7 @@ jobs: run: npx tsc --noEmit test: - runs-on: local-ubuntu-latest-cartsnitch + runs-on: runners-cartsnitch steps: - uses: actions/checkout@v4 - uses: actions/setup-node@v4 @@ -46,7 +46,7 @@ jobs: run: npx vitest run build-and-push: - runs-on: local-ubuntu-latest-cartsnitch + runs-on: runners-cartsnitch needs: [lint, test] steps: - uses: actions/checkout@v4 From 66376f6a87a72d6769320b33904465c6d7d262e2 Mon Sep 17 00:00:00 2001 From: Deploy Debbie Date: Thu, 19 Mar 2026 18:50:31 +0000 Subject: [PATCH 2/4] fix(ci): add Docker Hub login to avoid rate limits on base image pulls MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Self-hosted ARC runners share an IP — unauthenticated Docker Hub pulls hit rate limits. Add Docker Hub login before build step. Co-Authored-By: Paperclip --- .github/workflows/ci.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 1667309..ee56afc 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -51,6 +51,12 @@ jobs: steps: - uses: actions/checkout@v4 + - name: Log in to Docker Hub + uses: docker/login-action@v3 + with: + username: ${{ secrets.DOCKERHUB_USERNAME }} + password: ${{ secrets.DOCKERHUB_TOKEN }} + - name: Log in to GHCR if: github.event_name == 'push' && github.ref == 'refs/heads/main' uses: docker/login-action@v3 From a65361106c7e9a84a474e356293bd05467de5b3e Mon Sep 17 00:00:00 2001 From: Debbie Date: Thu, 19 Mar 2026 18:57:28 +0000 Subject: [PATCH 3/4] fix(ci): correct runner label to cartsnitch-runners Co-Authored-By: Paperclip --- .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 ee56afc..3a8f13e 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -20,7 +20,7 @@ env: jobs: lint: - runs-on: runners-cartsnitch + runs-on: cartsnitch-runners steps: - uses: actions/checkout@v4 - uses: actions/setup-node@v4 @@ -34,7 +34,7 @@ jobs: run: npx tsc --noEmit test: - runs-on: runners-cartsnitch + runs-on: cartsnitch-runners steps: - uses: actions/checkout@v4 - uses: actions/setup-node@v4 @@ -46,7 +46,7 @@ jobs: run: npx vitest run build-and-push: - runs-on: runners-cartsnitch + runs-on: cartsnitch-runners needs: [lint, test] steps: - uses: actions/checkout@v4 From 66565fff5c46816af686f9e5dcd2148036df9a2c Mon Sep 17 00:00:00 2001 From: Deploy Debbie Date: Thu, 19 Mar 2026 19:14:46 +0000 Subject: [PATCH 4/4] fix(ci): remove Docker Hub login step We push to GHCR only per infrastructure policy. The Docker Hub login step was added in error and would fail since DOCKERHUB_USERNAME/TOKEN secrets are not configured. Co-Authored-By: Paperclip --- .github/workflows/ci.yml | 6 ------ 1 file changed, 6 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 3a8f13e..4fe90dc 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -51,12 +51,6 @@ jobs: steps: - uses: actions/checkout@v4 - - name: Log in to Docker Hub - uses: docker/login-action@v3 - with: - username: ${{ secrets.DOCKERHUB_USERNAME }} - password: ${{ secrets.DOCKERHUB_TOKEN }} - - name: Log in to GHCR if: github.event_name == 'push' && github.ref == 'refs/heads/main' uses: docker/login-action@v3