Skip to content

Commit 5cfa9c7

Browse files
authored
Build and push images in parallel (#15042)
1 parent 772418f commit 5cfa9c7

File tree

3 files changed

+34
-16
lines changed

3 files changed

+34
-16
lines changed

.github/workflows/docker-git.yml

+10-4
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,14 @@ jobs:
2424
permissions:
2525
packages: write
2626
contents: read
27+
strategy:
28+
fail-fast: false
29+
matrix:
30+
build:
31+
- name: 'Build and push the git-sha-tagged reth image'
32+
command: 'make PROFILE=maxperf GIT_SHA=$GIT_SHA docker-build-push-git-sha'
33+
- name: 'Build and push the git-sha-tagged op-reth image'
34+
command: 'make IMAGE_NAME=$OP_IMAGE_NAME DOCKER_IMAGE_NAME=$OP_DOCKER_IMAGE_NAME GIT_SHA=$GIT_SHA PROFILE=maxperf op-docker-build-push-git-sha'
2735
steps:
2836
- uses: actions/checkout@v4
2937
- uses: rui314/setup-mold@v1
@@ -42,7 +50,5 @@ jobs:
4250
run: |
4351
docker run --privileged --rm tonistiigi/binfmt --install arm64,amd64
4452
docker buildx create --use --name cross-builder
45-
- name: Build and push the git-sha-tagged reth image
46-
run: make PROFILE=maxperf GIT_SHA=$GIT_SHA docker-build-push-git-sha
47-
- name: Build and push the git-sha-tagged op-reth image
48-
run: make IMAGE_NAME=$OP_IMAGE_NAME DOCKER_IMAGE_NAME=$OP_DOCKER_IMAGE_NAME GIT_SHA=$GIT_SHA PROFILE=maxperf op-docker-build-push-git-sha
53+
- name: Build and push ${{ matrix.build.name }}
54+
run: ${{ matrix.build.command }}

.github/workflows/docker-nightly.yml

+10-4
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,14 @@ jobs:
2121
permissions:
2222
packages: write
2323
contents: read
24+
strategy:
25+
fail-fast: false
26+
matrix:
27+
build:
28+
- name: 'Build and push the nightly reth image'
29+
command: 'make PROFILE=maxperf docker-build-push-nightly'
30+
- name: 'Build and push the nightly op-reth image'
31+
command: 'make IMAGE_NAME=$OP_IMAGE_NAME DOCKER_IMAGE_NAME=$OP_DOCKER_IMAGE_NAME PROFILE=maxperf op-docker-build-push-nightly'
2432
steps:
2533
- uses: actions/checkout@v4
2634
- uses: rui314/setup-mold@v1
@@ -39,7 +47,5 @@ jobs:
3947
run: |
4048
docker run --privileged --rm tonistiigi/binfmt --install arm64,amd64
4149
docker buildx create --use --name cross-builder
42-
- name: Build and push the nightly reth image
43-
run: make PROFILE=maxperf docker-build-push-nightly
44-
- name: Build and push the nightly op-reth image
45-
run: make IMAGE_NAME=$OP_IMAGE_NAME DOCKER_IMAGE_NAME=$OP_DOCKER_IMAGE_NAME PROFILE=maxperf op-docker-build-push-nightly
50+
- name: Build and push ${{ matrix.build.name }}
51+
run: ${{ matrix.build.command }}

.github/workflows/docker.yml

+14-8
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,18 @@ jobs:
2323
permissions:
2424
packages: write
2525
contents: read
26+
strategy:
27+
fail-fast: false
28+
matrix:
29+
build:
30+
- name: 'Build and push reth image'
31+
command: 'make PROFILE=maxperf docker-build-push'
32+
- name: 'Build and push reth image, tag as "latest"'
33+
command: 'make PROFILE=maxperf docker-build-push-latest'
34+
- name: 'Build and push op-reth image'
35+
command: 'make IMAGE_NAME=$OP_IMAGE_NAME DOCKER_IMAGE_NAME=$OP_DOCKER_IMAGE_NAME PROFILE=maxperf op-docker-build-push'
36+
- name: 'Build and push op-reth image, tag as "latest"'
37+
command: 'make IMAGE_NAME=$OP_IMAGE_NAME DOCKER_IMAGE_NAME=$OP_DOCKER_IMAGE_NAME PROFILE=maxperf op-docker-build-push-latest'
2638
steps:
2739
- uses: actions/checkout@v4
2840
- uses: rui314/setup-mold@v1
@@ -41,11 +53,5 @@ jobs:
4153
run: |
4254
docker run --privileged --rm tonistiigi/binfmt --install arm64,amd64
4355
docker buildx create --use --name cross-builder
44-
- name: Build and push reth image, tag as "latest"
45-
run: make PROFILE=maxperf docker-build-push-latest
46-
- name: Build and push reth image
47-
run: make PROFILE=maxperf docker-build-push
48-
- name: Build and push op-reth image, tag as "latest"
49-
run: make IMAGE_NAME=$OP_IMAGE_NAME DOCKER_IMAGE_NAME=$OP_DOCKER_IMAGE_NAME PROFILE=maxperf op-docker-build-push-latest
50-
- name: Build and push op-reth image
51-
run: make IMAGE_NAME=$OP_IMAGE_NAME DOCKER_IMAGE_NAME=$OP_DOCKER_IMAGE_NAME PROFILE=maxperf op-docker-build-push
56+
- name: Build and push ${{ matrix.build.name }}
57+
run: ${{ matrix.build.command }}

0 commit comments

Comments
 (0)