build(deps): bump docker/build-push-action from 6.9.0 to 6.10.0 #2050
Workflow file for this run
This file contains 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 |