name: Docker on: push: branches: - master env: VERSION: latest jobs: push: name: Push runs-on: ubuntu-latest strategy: fail-fast: false matrix: image: - "alpine" - "alpine-install" - "java7" - "java8" - "java9" - "java10" - "java11" - "java12" - "java13" - "java14" - "java15" - "source" - "source-install" steps: - name: Code Checkout uses: actions/checkout@v2 - name: Install buildx uses: crazy-max/ghaction-docker-buildx@v1 with: version: latest - name: Registry Authentication run: | echo "${{ secrets.GITHUB_TOKEN }}" | docker login docker.pkg.github.com -u ${{ github.actor }} --password-stdin - name: Build Image env: IMAGE_ID: docker.pkg.github.com/${{ github.repository }}/${{ matrix.image }} run: | IMAGE_ID=$(echo $IMAGE_ID | tr '[A-Z]' '[a-z]') docker buildx build ./${{ matrix.image }} --tag docker.pkg.github.com/${{ github.repository }}/${{ matrix.image }} --platform linux/amd64,linux/arm64 - name: Push Image env: IMAGE_ID: docker.pkg.github.com/${{ github.repository }}/${{ matrix.image }} run: | IMAGE_ID=$(echo $IMAGE_ID | tr '[A-Z]' '[a-z]') docker tag $IMAGE_ID $IMAGE_ID:$VERSION docker push $IMAGE_ID:$VERSION