From fb869a8cbd93c65a280c94df0ee0bbb0f41987af Mon Sep 17 00:00:00 2001 From: johnsonjie Date: Tue, 13 Jan 2026 11:20:59 +0800 Subject: [PATCH 1/4] release docker image weekly for e2e test --- .github/workflows/docker-e2e.yaml | 57 +++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 .github/workflows/docker-e2e.yaml diff --git a/.github/workflows/docker-e2e.yaml b/.github/workflows/docker-e2e.yaml new file mode 100644 index 000000000000..96975d111b8e --- /dev/null +++ b/.github/workflows/docker-e2e.yaml @@ -0,0 +1,57 @@ +name: Docker E2E Weekly + +on: + # Trigger every Friday at 00:00 UTC. You can adjust the cron expression as needed. + schedule: + - cron: '0 0 * * 5' + # Allow manual triggering from the Actions tab (useful for testing). + workflow_dispatch: + +jobs: + build-and-push: + runs-on: + group: scroll-reth-runner-group + permissions: {} + + steps: + - name: Checkout code + uses: actions/checkout@v4 + with: + persist-credentials: false + + - name: Set up QEMU + uses: docker/setup-qemu-action@29109295f81e9208d7d86ff1c6c12d2833863392 # v3.6.0 + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@b5ca514318bd6ebac0fb2aedd5d36ec1b5c232a2 # v3.10.0 + with: + cache-binary: false + + - name: Extract docker metadata + id: meta + uses: docker/metadata-action@902fa8ec7d6ecbf8d84d538b9b233a880e428804 # v5.7.0 + with: + images: scrolltech/rollup-node + # Force the tag to be 'e2e-test' + tags: | + type=raw,value=e2e-test + flavor: | + latest=false + + - name: Login to Docker Hub + uses: docker/login-action@74a5d142397b4f367a81961eba4e8cd7edddf772 #v3.4.0 + with: + username: ${{ secrets.DOCKERHUB_USERNAME }} + password: ${{ secrets.DOCKERHUB_TOKEN }} + + - name: Build and push docker image + uses: docker/build-push-action@263435318d21b8e681c14492fe198d362a7d2c83 # v6.18.0 + with: + context: . + file: Dockerfile + push: true + tags: ${{ steps.meta.outputs.tags }} + labels: ${{ steps.meta.outputs.labels }} + # Use a separate cache scope to avoid polluting the production build cache + # cache-from: type=gha,scope=${{ github.workflow }}-e2e + # cache-to: type=gha,scope=${{ github.workflow }}-e2e \ No newline at end of file From 622a09975126cf688984e48d6ae8b613a79da12f Mon Sep 17 00:00:00 2001 From: johnsonjie Date: Tue, 13 Jan 2026 11:30:24 +0800 Subject: [PATCH 2/4] lock checkout commit --- .github/workflows/docker-e2e.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/docker-e2e.yaml b/.github/workflows/docker-e2e.yaml index 96975d111b8e..94eee593f81b 100644 --- a/.github/workflows/docker-e2e.yaml +++ b/.github/workflows/docker-e2e.yaml @@ -15,7 +15,7 @@ jobs: steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 with: persist-credentials: false From 69c722f41c15523b48ea836ecbc2700de7411600 Mon Sep 17 00:00:00 2001 From: johnsonjie Date: Tue, 13 Jan 2026 11:34:45 +0800 Subject: [PATCH 3/4] update image repo --- .github/workflows/docker-e2e.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/docker-e2e.yaml b/.github/workflows/docker-e2e.yaml index 94eee593f81b..239134f80158 100644 --- a/.github/workflows/docker-e2e.yaml +++ b/.github/workflows/docker-e2e.yaml @@ -31,7 +31,7 @@ jobs: id: meta uses: docker/metadata-action@902fa8ec7d6ecbf8d84d538b9b233a880e428804 # v5.7.0 with: - images: scrolltech/rollup-node + images: scrolltech/l2geth # Force the tag to be 'e2e-test' tags: | type=raw,value=e2e-test From 9f89dad39825f7c5ff717553afdab86436078339 Mon Sep 17 00:00:00 2001 From: johnsonjie Date: Tue, 13 Jan 2026 15:49:03 +0800 Subject: [PATCH 4/4] update workflow --- .github/workflows/docker-e2e.yaml | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/.github/workflows/docker-e2e.yaml b/.github/workflows/docker-e2e.yaml index 239134f80158..cc9f675773d9 100644 --- a/.github/workflows/docker-e2e.yaml +++ b/.github/workflows/docker-e2e.yaml @@ -9,8 +9,7 @@ on: jobs: build-and-push: - runs-on: - group: scroll-reth-runner-group + runs-on: ubuntu-latest permissions: {} steps: @@ -45,7 +44,7 @@ jobs: password: ${{ secrets.DOCKERHUB_TOKEN }} - name: Build and push docker image - uses: docker/build-push-action@263435318d21b8e681c14492fe198d362a7d2c83 # v6.18.0 + uses: docker/build-push-action@471d1dc4e07e5cdedd4c2171150001c434f0b7a4 # v6.15.0 with: context: . file: Dockerfile