From 2011ecb1f613fc5ebf827883725b3d612c6c281f Mon Sep 17 00:00:00 2001 From: davralin Date: Tue, 3 Aug 2021 12:13:29 +0200 Subject: [PATCH] Test --- .github/workflows/docker.yml | 61 ++++++++++++++++++++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 .github/workflows/docker.yml diff --git a/.github/workflows/docker.yml b/.github/workflows/docker.yml new file mode 100644 index 0000000..4251e2f --- /dev/null +++ b/.github/workflows/docker.yml @@ -0,0 +1,61 @@ +# GitHub actions workflow which builds and publishes the docker images. + +name: Build docker images + +on: + push: + tags: ["v*"] + branches: [ master, main ] + workflow_dispatch: + +permissions: + contents: read + +jobs: + build: + runs-on: ubuntu-latest + steps: + - name: Set up QEMU + id: qemu + uses: docker/setup-qemu-action@v1 + with: + platforms: arm64 + + - name: Set up Docker Buildx + id: buildx + uses: docker/setup-buildx-action@v1 + + - name: Inspect builder + run: docker buildx inspect + + # - name: Log in to DockerHub + # uses: docker/login-action@v1 + # with: + # username: ${{ secrets.DOCKERHUB_USERNAME }} + # password: ${{ secrets.DOCKERHUB_TOKEN }} + + - name: Calculate docker image tag + id: set-tag + run: | + case "${GITHUB_REF}" in + refs/heads/master|refs/heads/main) + tag=latest + ;; + refs/tags/*) + tag=${GITHUB_REF#refs/tags/} + ;; + *) + tag=${GITHUB_SHA} + ;; + esac + echo "::set-output name=tag::$tag" + + - name: Build and push all platforms + uses: docker/build-push-action@v2 + with: + push: false + labels: "gitsha1=${{ github.sha }}" + tags: "davralin/hemppa:${{ steps.set-tag.outputs.tag }}" + file: "Dockerfile" + platforms: linux/amd64,linux/arm64 +