fix: simplify dockerimage job #2108
Workflow file for this run
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: buildx | |
| on: | |
| schedule: | |
| - cron: "37 05 * * *" | |
| push: | |
| branches: | |
| - master | |
| pull_request: | |
| jobs: | |
| buildx: | |
| runs-on: ubuntu-latest | |
| strategy: | |
| fail-fast: false | |
| matrix: | |
| docker-file: | |
| - path: 3.1/18 | |
| tags: "3.1-18 3.1-hydrogen" | |
| platforms: linux/amd64,linux/arm64,linux/arm/v7 | |
| - path: 3.1/18/slim | |
| tags: "3.1-slim-18 3.1-slim-hydrogen" | |
| platforms: linux/amd64,linux/arm64,linux/arm/v7 | |
| - path: 3.1/18/alpine | |
| tags: "3.1-alpine-18 3.1-alpine-hydrogen" | |
| platforms: linux/amd64,linux/arm64,linux/ppc64le,linux/s390x,linux/386,linux/arm/v7,linux/arm/v6 | |
| - path: 3.2/18 | |
| tags: "3.2-18 3.2-hydrogen" | |
| platforms: linux/amd64,linux/arm64,linux/arm/v7 | |
| - path: 3.2/18/slim | |
| tags: "3.2-slim-18 3.2-slim-hydrogen" | |
| platforms: linux/amd64,linux/arm64,linux/arm/v7 | |
| - path: 3.2/18/alpine | |
| tags: "3.2-alpine-18 3.2-alpine-hydrogen" | |
| platforms: linux/amd64,linux/arm64,linux/ppc64le,linux/s390x,linux/386,linux/arm/v7,linux/arm/v6 | |
| - path: 3.3/18 | |
| tags: "3.3-18 3.3-hydrogen" | |
| platforms: linux/amd64,linux/arm64,linux/arm/v7 | |
| - path: 3.3/18/slim | |
| tags: "3.3-slim-18 3.3-slim-hydrogen" | |
| platforms: linux/amd64,linux/arm64,linux/arm/v7 | |
| - path: 3.3/18/alpine | |
| tags: "3.3-alpine-18 3.3-alpine-hydrogen" | |
| platforms: linux/amd64,linux/arm64,linux/ppc64le,linux/s390x,linux/386,linux/arm/v7,linux/arm/v6 | |
| - path: 3.4/18 | |
| tags: "3.4-18 3.4-hydrogen" | |
| platforms: linux/amd64,linux/arm64,linux/arm/v7 | |
| - path: 3.4/18/slim | |
| tags: "3.4-slim-18 3.4-slim-hydrogen" | |
| platforms: linux/amd64,linux/arm64,linux/arm/v7 | |
| - path: 3.4/18/alpine | |
| tags: "3.4-alpine-18 3.4-alpine-hydrogen" | |
| platforms: linux/amd64,linux/arm64,linux/ppc64le,linux/s390x,linux/386,linux/arm/v7,linux/arm/v6 | |
| - path: 3.1/20 | |
| tags: "3.1-20 3.1-iron 3.1" | |
| platforms: linux/amd64,linux/arm64,linux/arm/v7 | |
| - path: 3.1/20/slim | |
| tags: "3.1-slim-20 3.1-slim-iron 3.1-slim" | |
| platforms: linux/amd64,linux/arm64,linux/arm/v7 | |
| - path: 3.1/20/alpine | |
| tags: "3.1-alpine-20 3.1-alpine-iron 3.1-alpine" | |
| platforms: linux/amd64,linux/arm64,linux/ppc64le,linux/s390x,linux/386,linux/arm/v7,linux/arm/v6 | |
| - path: 3.2/20 | |
| tags: "3.2-20 3.2-iron 3.2" | |
| platforms: linux/amd64,linux/arm64,linux/arm/v7 | |
| - path: 3.2/20/slim | |
| tags: "3.2-slim-20 3.2-slim-iron 3.2-slim" | |
| platforms: linux/amd64,linux/arm64,linux/arm/v7 | |
| - path: 3.2/20/alpine | |
| tags: "3.2-alpine-20 3.2-alpine-iron 3.2-alpine" | |
| platforms: linux/amd64,linux/arm64,linux/ppc64le,linux/s390x,linux/386,linux/arm/v7,linux/arm/v6 | |
| - path: 3.3/20 | |
| tags: "3.3-20 3.3-iron 3.3 3 latest" | |
| platforms: linux/amd64,linux/arm64,linux/arm/v7 | |
| - path: 3.3/20/slim | |
| tags: " 3.3-slim-20 3.3-slim-iron 3.3-slim 3-slim slim" | |
| platforms: linux/amd64,linux/arm64,linux/arm/v7 | |
| - path: 3.3/20/alpine | |
| tags: "3.3-alpine-20 3.3-alpine-iron 3.3-alpine 3-alpine alpine" | |
| platforms: linux/amd64,linux/arm64,linux/ppc64le,linux/s390x,linux/386,linux/arm/v7,linux/arm/v6 | |
| - path: 3.4/20 | |
| tags: "3.4-20 3.4-iron 3.4" | |
| platforms: linux/amd64,linux/arm64,linux/arm/v7 | |
| - path: 3.4/20/slim | |
| tags: "3.4-slim-20 3.4-slim-iron 3.4-slim" | |
| platforms: linux/amd64,linux/arm64,linux/arm/v7 | |
| - path: 3.4/20/alpine | |
| tags: "3.4-alpine-20 3.4-alpine-iron 3.4-alpine" | |
| platforms: linux/amd64,linux/arm64,linux/ppc64le,linux/s390x,linux/386,linux/arm/v7,linux/arm/v6 | |
| - path: 3.1/22 | |
| tags: "3.1-22 3.1-jod" | |
| platforms: linux/amd64,linux/arm64,linux/arm/v7 | |
| - path: 3.1/22/slim | |
| tags: "3.1-slim-22 3.1-slim-jod" | |
| platforms: linux/amd64,linux/arm64,linux/arm/v7 | |
| - path: 3.1/22/alpine | |
| tags: "3.1-alpine-22 3.1-alpine-jod" | |
| platforms: linux/amd64,linux/arm64,linux/ppc64le,linux/s390x,linux/386,linux/arm/v7,linux/arm/v6 | |
| - path: 3.2/22 | |
| tags: "3.2-22 3.2-jod" | |
| platforms: linux/amd64,linux/arm64,linux/arm/v7 | |
| - path: 3.2/22/slim | |
| tags: "3.2-slim-22 3.2-slim-jod" | |
| platforms: linux/amd64,linux/arm64,linux/arm/v7 | |
| - path: 3.2/22/alpine | |
| tags: "3.2-alpine-22 3.2-alpine-jod" | |
| platforms: linux/amd64,linux/arm64,linux/ppc64le,linux/s390x,linux/386,linux/arm/v7,linux/arm/v6 | |
| - path: 3.3/22 | |
| tags: "3.3-22 3.3-jod" | |
| platforms: linux/amd64,linux/arm64,linux/arm/v7 | |
| - path: 3.3/22/slim | |
| tags: "3.3-slim-22 3.3-slim-jod" | |
| platforms: linux/amd64,linux/arm64,linux/arm/v7 | |
| - path: 3.3/22/alpine | |
| tags: "3.3-alpine-22 3.3-alpine-jod" | |
| platforms: linux/amd64,linux/arm64,linux/ppc64le,linux/s390x,linux/386,linux/arm/v7,linux/arm/v6 | |
| - path: 3.4/22 | |
| tags: "3.4-22 3.4-jod" | |
| platforms: linux/amd64,linux/arm64,linux/arm/v7 | |
| - path: 3.4/22/slim | |
| tags: "3.4-slim-22 3.4-slim-jod" | |
| platforms: linux/amd64,linux/arm64,linux/arm/v7 | |
| - path: 3.4/22/alpine | |
| tags: "3.4-alpine-22 3.4-alpine-jod" | |
| platforms: linux/amd64,linux/arm64,linux/ppc64le,linux/s390x,linux/386,linux/arm/v7,linux/arm/v6 | |
| steps: | |
| - name: Checkout | |
| uses: actions/[email protected] | |
| - name: Prepare | |
| id: prepare | |
| run: | | |
| DOCKER_IMAGE=timbru31/ruby-node | |
| TEMP="${{ matrix.docker-file.tags }}" | |
| TAGZ=($TEMP) | |
| VERSION=${TAGZ[0]} | |
| for i in "${!TAGZ[@]}"; do | |
| if [ "$i" -eq "0" ]; | |
| then | |
| TAGS="${DOCKER_IMAGE}:${TAGZ[$i]}" | |
| else | |
| TAGS="${TAGS},${DOCKER_IMAGE}:${TAGZ[$i]}" | |
| fi | |
| done | |
| echo "docker_image=${DOCKER_IMAGE}" >> $GITHUB_OUTPUT | |
| echo "version=${VERSION}" >> $GITHUB_OUTPUT | |
| echo "tags=${TAGS}" >> $GITHUB_OUTPUT | |
| - name: Set up QEMU | |
| uses: docker/[email protected] | |
| - name: Set up Docker Buildx | |
| id: buildx | |
| uses: docker/[email protected] | |
| with: | |
| install: true | |
| - name: Available platforms | |
| run: echo ${{ steps.buildx.outputs.platforms }} | |
| - name: Docker Buildx (build) | |
| uses: docker/[email protected] | |
| if: success() && !contains(github.ref, 'master') | |
| with: | |
| push: false | |
| context: ./${{ matrix.docker-file.path }} | |
| file: ./${{ matrix.docker-file.path }}/Dockerfile | |
| build-args: REFRESHED_AT=$(date +%Y-%m-%d) | |
| platforms: ${{ matrix.docker-file.platforms }} | |
| tags: ${{ steps.prepare.outputs.tags }} | |
| - name: Docker Login | |
| if: success() && github.event_name != 'pull_request' && contains(github.ref, 'master') | |
| uses: docker/[email protected] | |
| with: | |
| username: ${{ secrets.DOCKER_USERNAME }} | |
| password: ${{ secrets.DOCKER_PASSWORD }} | |
| - name: Docker Buildx (push) | |
| uses: docker/[email protected] | |
| if: success() && github.event_name != 'pull_request' && contains(github.ref, 'master') | |
| with: | |
| push: true | |
| context: ./${{ matrix.docker-file.path }} | |
| file: ./${{ matrix.docker-file.path }}/Dockerfile | |
| build-args: REFRESHED_AT=$(date +%Y-%m-%d) | |
| platforms: ${{ matrix.docker-file.platforms }} | |
| tags: ${{ steps.prepare.outputs.tags }} | |
| - name: Inspect Image | |
| if: always() && github.event_name != 'pull_request' && contains(github.ref, 'master') | |
| run: | | |
| docker buildx imagetools inspect ${{ steps.prepare.outputs.docker_image }}:${{ steps.prepare.outputs.version }} | |
| - name: Clear | |
| if: always() && github.event_name != 'pull_request' | |
| run: | | |
| rm -f ${HOME}/.docker/config.json |