|
23 | 23 | java-version: 17
|
24 | 24 | distribution: temurin
|
25 | 25 | 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 |
26 | 30 | - name: preliminary checks
|
27 | 31 | run: |
|
28 | 32 | docker login --username=${{ secrets.DOCKERHUB_SB_USERNAME }} --password=${{ secrets.DOCKERHUB_SB_PASSWORD }}
|
@@ -50,20 +54,22 @@ jobs:
|
50 | 54 | - name: Build with Maven
|
51 | 55 | run: |
|
52 | 56 | 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 |
67 | 73 | - name: deploy
|
68 | 74 | run: |
|
69 | 75 | echo "${{ env.TAG }}"
|
|
0 commit comments