From 220bc58289109af15ab00c2208d12c9f77eec933 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Borja=20Garc=C3=ADa=20Rodr=C3=ADguez?= Date: Thu, 24 Dec 2020 12:12:15 +0100 Subject: [PATCH] test multiarch step --- .github/workflows/basket-api.yml | 40 +++++++++++++++++++++++++++++--- 1 file changed, 37 insertions(+), 3 deletions(-) diff --git a/.github/workflows/basket-api.yml b/.github/workflows/basket-api.yml index f18f3ba87..f3a3c03d3 100644 --- a/.github/workflows/basket-api.yml +++ b/.github/workflows/basket-api.yml @@ -93,8 +93,8 @@ jobs: BuildWindows: runs-on: windows-2019 - # if: ${{ false }} - if: ${{ github.event_name != 'pull_request' }} + if: ${{ false }} + # if: ${{ github.event_name != 'pull_request' }} steps: - name: 'Checkout Github Action' uses: actions/checkout@master @@ -124,4 +124,38 @@ jobs: shell: pwsh env: TAG: ${{ env.BRANCH }} - REGISTRY: ${{ env.REGISTRY_ENDPOINT }} \ No newline at end of file + REGISTRY: ${{ env.REGISTRY_ENDPOINT }} + + BuildMultiarch: + runs-on: ubuntu-latest + needs: + - BuildLinux + if: ${{ github.event_name != 'pull_request' }} + steps: + - uses: actions/checkout@v2 + + - name: Login to Container Registry + uses: docker/login-action@v1 + with: + registry: ${{ env.REGISTRY_HOST }} + username: ${{ secrets.USERNAME }} + password: ${{ secrets.PASSWORD }} + + - name: Set branch name as env variable + run: | + currentbranch=$(echo ${GITHUB_REF##*/}) + echo "running on $currentbranch" + echo "BRANCH=$currentbranch" >> $GITHUB_ENV + shell: bash + + - name: Create multiarch manifest + run: | + mkdir -p ~/.docker + sed '$ s/.$//' $DOCKER_CONFIG/config.json > ~/.docker/config.json + echo ',"experimental": "enabled" }' >> ~/.docker/config.json + docker --config ~/.docker manifest create ${{ env.REGISTRY_ENDPOINT }}/${{ env.SERVICES }}:${{ env.BRANCH }} ${{ env.REGISTRY_ENDPOINT }}/${{ env.SERVICES }}:linux-${{ env.BRANCH }} + docker --config ~/.docker manifest create ${{ env.REGISTRY_ENDPOINT }}/${{ env.SERVICES }}:latest ${{ env.REGISTRY_ENDPOINT }}/${{ env.SERVICES }}:linux-latest + docker --config ~/.docker manifest push ${{ env.REGISTRY_ENDPOINT }}/${{ env.SERVICES }}:${{ env.BRANCH }} + docker --config ~/.docker manifest push ${{ env.REGISTRY_ENDPOINT }}/${{ env.SERVICES }}:latest + shell: bash + \ No newline at end of file