From 397abc4b09ac3647d6cab9de27889ccc1e1e84ab Mon Sep 17 00:00:00 2001 From: Stephan van Rooij Date: Tue, 14 Apr 2020 15:23:51 +0200 Subject: [PATCH 1/3] chore: New deployment for extra architectures --- .github/workflows/docker-release.yml | 49 ++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 .github/workflows/docker-release.yml diff --git a/.github/workflows/docker-release.yml b/.github/workflows/docker-release.yml new file mode 100644 index 00000000..c79abb17 --- /dev/null +++ b/.github/workflows/docker-release.yml @@ -0,0 +1,49 @@ +name: Docker build and push + +on: + push: + branches: + - master + +jobs: + Publish-to-docker: + runs-on: ubuntu-latest + env: + DOCKER_TAG: latest-multi + steps: + - + name: Checkout + uses: actions/checkout@v1 + - + name: Set up Docker Buildx + id: buildx + uses: crazy-max/ghaction-docker-buildx@v1 + with: + version: latest + - + name: List available platforms + run: echo ${{ steps.buildx.outputs.platforms }} + - + name: Docker login (set DOCKER_USERNAME and DOCKER_PASSWORD in secrets) + run: + docker login -u ${{ secrets.DOCKER_USERNAME }} -p ${{ secrets.DOCKER_PASSWORD }} + - + name: Publish to docker as voucher/vouch-proxy + if: ${{ success() && startsWith(github.repository, 'vouch/')}} + run: | + docker buildx build \ + --platform linux/arm/v7,linux/arm64 \ + --push \ + -f ./.build/Dockerfile \ + -t voucher/vouch-proxy:$DOCKER_TAG \ + . + - + name: Publish to docker as github_user/github_repo + if: ${{ success() && !startsWith(github.repository, 'vouch/')}} + run: | + docker buildx build \ + --platform linux/amd64,linux/arm/v7,linux/arm64 \ + --push \ + -f ./.build/Dockerfile \ + -t $GITHUB_REPOSITORY:latest \ + . \ No newline at end of file From f1cdc1627943886ef24059abc6a8291c4d196191 Mon Sep 17 00:00:00 2001 From: Stephan van Rooij Date: Tue, 14 Apr 2020 15:29:16 +0200 Subject: [PATCH 2/3] chore: Fix Github Workflow --- .github/workflows/docker-release.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/docker-release.yml b/.github/workflows/docker-release.yml index c79abb17..7beeb163 100644 --- a/.github/workflows/docker-release.yml +++ b/.github/workflows/docker-release.yml @@ -44,6 +44,5 @@ jobs: docker buildx build \ --platform linux/amd64,linux/arm/v7,linux/arm64 \ --push \ - -f ./.build/Dockerfile \ -t $GITHUB_REPOSITORY:latest \ . \ No newline at end of file From 4c669e70eadec797bca64b52c45c146938862f79 Mon Sep 17 00:00:00 2001 From: Stephan van Rooij Date: Tue, 14 Apr 2020 16:38:52 +0200 Subject: [PATCH 3/3] chore: Disable build for other users --- .github/workflows/docker-release.yml | 23 ++++++++++++----------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/.github/workflows/docker-release.yml b/.github/workflows/docker-release.yml index 7beeb163..af0776cf 100644 --- a/.github/workflows/docker-release.yml +++ b/.github/workflows/docker-release.yml @@ -13,7 +13,7 @@ jobs: steps: - name: Checkout - uses: actions/checkout@v1 + uses: actions/checkout@v2 - name: Set up Docker Buildx id: buildx @@ -25,6 +25,7 @@ jobs: run: echo ${{ steps.buildx.outputs.platforms }} - name: Docker login (set DOCKER_USERNAME and DOCKER_PASSWORD in secrets) + if: ${{ success() && startsWith(github.repository, 'vouch/')}} # Remove this line, if you want everybody to publish to docker hub run: docker login -u ${{ secrets.DOCKER_USERNAME }} -p ${{ secrets.DOCKER_PASSWORD }} - @@ -34,15 +35,15 @@ jobs: docker buildx build \ --platform linux/arm/v7,linux/arm64 \ --push \ - -f ./.build/Dockerfile \ -t voucher/vouch-proxy:$DOCKER_TAG \ . - - - name: Publish to docker as github_user/github_repo - if: ${{ success() && !startsWith(github.repository, 'vouch/')}} - run: | - docker buildx build \ - --platform linux/amd64,linux/arm/v7,linux/arm64 \ - --push \ - -t $GITHUB_REPOSITORY:latest \ - . \ No newline at end of file + # Uncomment below to have github build to docker for every user. Watch out for indentation + # - + # name: Publish to docker as github_user/github_repo + # if: ${{ success() && !startsWith(github.repository, 'vouch/')}} + # run: | + # docker buildx build \ + # --platform linux/amd64,linux/arm/v7,linux/arm64 \ + # --push \ + # -t $GITHUB_REPOSITORY:latest \ + # . \ No newline at end of file