chore(ci): use docker buildx action

* chore(ci): adds docker buildx action

* chore(ci): fixes
This commit is contained in:
Gareth Flowers 2020-09-02 22:51:55 +01:00 committed by GitHub
parent bfa9144e91
commit b351e5445d
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -11,20 +11,29 @@ jobs:
steps:
- name: Check out the repo
uses: actions/checkout@v2
- name: Push to Docker Hub
uses: docker/build-push-action@v1
- name: Set up Docker Buildx
uses: crazy-max/ghaction-docker-buildx@v3
- name: Prepare
id: prepare
run: |
DOCKER_IMAGE=garethflowers/ftp-server
DOCKER_PLATFORMS=linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64,linux/386,linux/ppc64le,linux/s390x
VERSION=latest
if [[ $GITHUB_REF == refs/tags/* ]]; then
VERSION=${GITHUB_REF#refs/tags/v}
fi
TAGS="--tag ${DOCKER_IMAGE}:${VERSION}"
if [[ $VERSION =~ ^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$ ]]; then
TAGS="$TAGS --tag ${DOCKER_IMAGE}:latest"
fi
echo ::set-output name=buildx_args::${TAGS} --platform ${DOCKER_PLATFORMS} .
- name: Login to Docker Hub
uses: docker/login-action@v1
with:
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_PASSWORD }}
repository: garethflowers/ftp-server
add_git_labels: true
tag_with_ref: true
- name: Push to GitHub Packages
uses: docker/build-push-action@v1
with:
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
registry: docker.pkg.github.com
repository: ${{ github.repository }}/ftp-server
add_git_labels: true
tag_with_ref: true
- name: Push to Docker Hub
run: docker buildx build --output "type=image,push=true" ${{ steps.prepare.outputs.buildx_args }}