Skip to content

Commit d249140

Browse files
committed
multi platform docker images for releases
1 parent 6273638 commit d249140

File tree

1 file changed

+20
-14
lines changed

1 file changed

+20
-14
lines changed

.github/workflows/docker-release-master.yml

Lines changed: 20 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,10 @@ jobs:
2323
java-version: 17
2424
distribution: temurin
2525
cache: maven
26+
- name: Set up QEMU
27+
uses: docker/setup-qemu-action@v3
28+
- name: Set up Docker Buildx
29+
uses: docker/setup-buildx-action@v3
2630
- name: preliminary checks
2731
run: |
2832
docker login --username=${{ secrets.DOCKERHUB_SB_USERNAME }} --password=${{ secrets.DOCKERHUB_SB_PASSWORD }}
@@ -50,20 +54,22 @@ jobs:
5054
- name: Build with Maven
5155
run: |
5256
mvn clean install -U
53-
- name: docker build and push
54-
run: |
55-
export DOCKER_GENERATOR_IMAGE_NAME=swaggerapi/swagger-generator
56-
export DOCKER_CODEGEN_CLI_IMAGE_NAME=swaggerapi/swagger-codegen-cli
57-
export MY_POM_VERSION=`mvn -q -Dexec.executable="echo" -Dexec.args='${projects.version}' --non-recursive org.codehaus.mojo:exec-maven-plugin:1.3.1:exec`
58-
59-
docker build --rm=false -t $DOCKER_GENERATOR_IMAGE_NAME:${{ env.TAG }} ./modules/swagger-generator
60-
docker tag $DOCKER_GENERATOR_IMAGE_NAME:${{ env.TAG }} $DOCKER_GENERATOR_IMAGE_NAME:latest
61-
docker push $DOCKER_GENERATOR_IMAGE_NAME:${{ env.TAG }}
62-
docker push $DOCKER_GENERATOR_IMAGE_NAME:latest
63-
docker build --rm=false -t $DOCKER_CODEGEN_CLI_IMAGE_NAME:${{ env.TAG }} ./modules/swagger-codegen-cli
64-
docker tag $DOCKER_CODEGEN_CLI_IMAGE_NAME:${{ env.TAG }} $DOCKER_CODEGEN_CLI_IMAGE_NAME:latest
65-
docker push $DOCKER_CODEGEN_CLI_IMAGE_NAME:${{ env.TAG }}
66-
docker push $DOCKER_CODEGEN_CLI_IMAGE_NAME:latest
57+
- name: Build generator image and push
58+
uses: docker/build-push-action@v5
59+
with:
60+
context: ./modules/swagger-generator
61+
push: true
62+
platforms: linux/amd64,linux/arm/v7,linux/arm64/v8,linux/ppc64le,linux/s390x
63+
provenance: false
64+
tags: swaggerapi/swagger-generator:${{ env.TAG }},swaggerapi/swagger-generator:latest
65+
- name: Build CLI image and push
66+
uses: docker/build-push-action@v5
67+
with:
68+
context: ./modules/swagger-codegen-cli
69+
push: true
70+
platforms: linux/amd64,linux/arm/v7,linux/arm64/v8,linux/ppc64le,linux/s390x
71+
provenance: false
72+
tags: swaggerapi/swagger-codegen-cli:${{ env.TAG }},swaggerapi/swagger-codegen-cli:latest
6773
- name: deploy
6874
run: |
6975
echo "${{ env.TAG }}"

0 commit comments

Comments
 (0)