From 9f937043ccb73d15d53ae6feaf51b44dc0a0b5ca Mon Sep 17 00:00:00 2001 From: Martin Reinhardt Date: Sat, 29 Oct 2022 07:46:42 +0200 Subject: [PATCH] feat: Adding docker multi-arch build --- .github/workflows/build.yml | 36 ++++++++++++++++++++++-------------- 1 file changed, 22 insertions(+), 14 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 79ce907..6874a9d 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -4,7 +4,7 @@ on: push: pull_request: schedule: - - cron: '0 0 * * 0' # every sunday at midnight + - cron: "0 0 * * 0" # every sunday at midnight jobs: build: @@ -15,34 +15,42 @@ jobs: os: [ubuntu-latest, windows-latest] steps: - - uses: actions/checkout@v1 - - - name: Docker build and test - run: | - .bin/build-image.sh - .bin/test-image.sh + - name: Checkout repository + uses: actions/checkout@v3 + - name: Docker build and test + run: | + .bin/build-image.sh + .bin/test-image.sh deploy: needs: [build] runs-on: ubuntu-latest steps: - - uses: actions/checkout@v1 - - - name: publish release docker image - uses: docker/build-push-action@v1 + - name: Checkout repository + uses: actions/checkout@v3 + - name: Set up QEMU + uses: docker/setup-qemu-action@v2 + with: + platforms: "arm64,arm" + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v2 + - name: Login to DockerHub + uses: docker/login-action@v2 with: username: ${{ secrets.DOCKER_USERNAME }} password: ${{ secrets.DOCKER_PASSWORD }} + + - name: publish release docker image + uses: docker/build-push-action@v3 + with: repository: toolisticon/kalilinux tags: latest if: contains( github.ref, 'master' ) || contains( github.base_ref, 'master' ) - name: publish preview docker image - uses: docker/build-push-action@v1 + uses: docker/build-push-action@v3 with: - username: ${{ secrets.DOCKER_USERNAME }} - password: ${{ secrets.DOCKER_PASSWORD }} repository: toolisticon/kalilinux tags: next if: contains( github.ref, 'develop' ) || contains( github.base_ref, 'develop' )