diff --git a/.github/workflows/npm-telegram-beta-e2e.yml b/.github/workflows/npm-telegram-beta-e2e.yml index 58ee1577e96..1734d373a8e 100644 --- a/.github/workflows/npm-telegram-beta-e2e.yml +++ b/.github/workflows/npm-telegram-beta-e2e.yml @@ -91,8 +91,8 @@ jobs: echo "image=$image" >> "$GITHUB_OUTPUT" echo "Docker E2E image: \`$image\`" >> "$GITHUB_STEP_SUMMARY" - - name: Set up Docker Builder - uses: docker/setup-buildx-action@4d04d5d9486b7bd6fa91e7baf45bbb4f8b9deedd # v4 + - name: Set up Blacksmith Docker Builder + uses: useblacksmith/setup-docker-builder@ac083cc84672d01c60d5e8561d0a939b697de542 # v1 - name: Log in to GHCR uses: docker/login-action@4907a6ddec9925e35a0a9e82d7399ccc52663121 # v4 @@ -102,14 +102,12 @@ jobs: password: ${{ github.token }} - name: Build and push Docker E2E image - uses: docker/build-push-action@bcafcacb16a39f128d818304e6c9c0c18556b85f # v7.1.0 + uses: useblacksmith/build-push-action@cbd1f60d194a98cb3be5523b15134501eaf0fbf3 # v2 with: context: . file: ./scripts/e2e/Dockerfile target: build platforms: linux/amd64 - cache-from: type=gha,scope=docker-e2e - cache-to: type=gha,mode=max,scope=docker-e2e tags: ${{ steps.image.outputs.image }} provenance: false push: true diff --git a/test/scripts/npm-telegram-live.test.ts b/test/scripts/npm-telegram-live.test.ts index c1bc82c6eb9..b53b1ca66dc 100644 --- a/test/scripts/npm-telegram-live.test.ts +++ b/test/scripts/npm-telegram-live.test.ts @@ -57,9 +57,10 @@ describe("npm Telegram live Docker E2E", () => { const workflow = readFileSync(WORKFLOW_PATH, "utf8"); expect(workflow).toContain("prepare_docker_e2e_image:"); - expect(workflow).toContain("docker/build-push-action"); - expect(workflow).toContain("cache-from: type=gha,scope=docker-e2e"); - expect(workflow).toContain("cache-to: type=gha,mode=max,scope=docker-e2e"); + expect(workflow).toContain("useblacksmith/setup-docker-builder"); + expect(workflow).toContain("useblacksmith/build-push-action"); + expect(workflow).not.toContain("cache-from: type=gha"); + expect(workflow).not.toContain("cache-to: type=gha"); expect(workflow).toContain("needs: [approve_release_manager, prepare_docker_e2e_image]"); expect(workflow).toContain('OPENCLAW_SKIP_DOCKER_BUILD: "1"'); expect(workflow).toContain(