From 6fa0d00b8ff5a0c029c025123c6ed832cfeebfec Mon Sep 17 00:00:00 2001 From: jonaswinkler Date: Sat, 9 Jan 2021 22:33:07 +0100 Subject: [PATCH] try separate build / push --- .github/workflows/ci.yml | 45 +++++++++++++++++++++++++++++----------- 1 file changed, 33 insertions(+), 12 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 3fe9a6ad3..78dd931d0 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -84,9 +84,7 @@ jobs: # build and push image to docker hub. build-docker-image: - if: github.event_name == 'push' && (github.ref == 'refs/heads/travis-multiarch-builds' || github.ref == 'refs/heads/master' || github.ref == 'refs/heads/dev' || github.ref == 'refs/tags/ng-*') runs-on: ubuntu-latest - needs: tests steps: - name: Prepare @@ -118,19 +116,10 @@ jobs: restore-keys: | ${{ runner.os }}-buildx- - - name: Login to DockerHub - uses: docker/login-action@v1 - with: - username: ${{ secrets.DOCKER_USERNAME }} - password: ${{ secrets.DOCKER_PASSWORD }} - - - name: Build and push + name: Build image uses: docker/build-push-action@v2 with: - context: . - file: ./Dockerfile platforms: linux/amd64,linux/arm/v7 - push: true tags: jonaswinkler/paperless-ng:${{ steps.prepare.outputs.version }} cache-from: type=local,src=/tmp/.buildx-cache cache-to: type=local,dest=/tmp/.buildx-cache @@ -138,3 +127,35 @@ jobs: name: Inspect image run: | docker buildx imagetools inspect jonaswinkler/paperless-ng:${{ steps.prepare.outputs.version }} + + push-docker-image: + runs-on: ubuntu-latest + if: github.event_name == 'push' && (github.ref == 'refs/heads/travis-multiarch-builds' || github.ref == 'refs/heads/master' || github.ref == 'refs/heads/dev' || github.ref == 'refs/tags/ng-*') + needs: [tests, build-docker-image] + + steps: + - + name: Set up Docker Buildx + uses: docker/setup-buildx-action@v1 + - + name: Cache Docker layers + uses: pat-s/always-upload-cache@v2.1.3 + with: + path: /tmp/.buildx-cache + key: ${{ runner.os }}-buildx-${{ github.sha }} + restore-keys: | + ${{ runner.os }}-buildx- + - + name: Login to DockerHub + uses: docker/login-action@v1 + with: + username: ${{ secrets.DOCKER_USERNAME }} + password: ${{ secrets.DOCKER_PASSWORD }} + - + name: Push image + uses: docker/build-push-action@v2 + with: + platforms: linux/amd64,linux/arm/v7 + tags: jonaswinkler/paperless-ng:${{ steps.prepare.outputs.version }} + cache-from: type=local,src=/tmp/.buildx-cache + push: true