diff --git a/.github/workflows/publish-docker-image.yml b/.github/workflows/publish-docker-image.yml index 29b3ce1..e1ae067 100644 --- a/.github/workflows/publish-docker-image.yml +++ b/.github/workflows/publish-docker-image.yml @@ -7,6 +7,15 @@ on: - 'develop' - 'master' - 'releases/*' + inputs: + push_to_acr: + description: Push to ACR? + type: boolean + default: true + push_to_jfrog: + description: Push to JFrog? + type: boolean + default: false pull_request: branches: - 'develop' @@ -46,20 +55,33 @@ jobs: uses: docker/setup-buildx-action@v3 with: install: true - + - name: Log in to JFrog registry + if: inputs.push_to_jfrog == true + uses: docker/login-action@v3 + with: + registry: https://wultra.jfrog.io/ + username: ${{ vars.JFROG_CONTAINER_REGISTRY_USERNAME }} + password: ${{ secrets.JFROG_CONTAINER_REGISTRY_PASSWORD }} - name: Log in to Azure registry - if: ${{ github.event_name == 'workflow_dispatch' }} + if: inputs.push_to_acr == true uses: docker/login-action@v3 with: registry: https://powerauth.azurecr.io/ - username: ${{ secrets.ACR_USERNAME }} + username: ${{ vars.ACR_USERNAME }} password: ${{ secrets.ACR_PASSWORD }} - name: Build and push container image to Azure registry uses: docker/build-push-action@v6 with: - push: ${{ github.event_name == 'workflow_dispatch' }} - platforms: linux/amd64 - tags: powerauth.azurecr.io/mobile-utility-server:${{ env.REVISION }}${{ env.TIMESTAMP }}-${{ github.sha }} + push: ${{ inputs.push_to_acr == true || inputs.push_to_jfrog == true }} + platforms: linux/amd64,linux/arm64 + tags: | + ${{ inputs.push_to_acr == true && format('powerauth.azurecr.io/mobile-utility-server:{0}{1}-{2}', env.REVISION, env.TIMESTAMP, github.sha) || '' }} + ${{ inputs.push_to_jfrog == true && format('wultra.jfrog.io/wultra-docker/mobile-utility-server:{0}{1}-{2}', env.REVISION, env.TIMESTAMP, github.sha) || '' }} file: ./deploy/dockerfile/runtime/Dockerfile context: . - + - run: echo '### 🚀 Published images' >> $GITHUB_STEP_SUMMARY + - if: inputs.push_to_acr == true + run: | + echo 'powerauth.azurecr.io/mobile-utility-server:${{ env.REVISION }}${{ env.TIMESTAMP }}-${{ github.sha }}' >> $GITHUB_STEP_SUMMARY + - if: inputs.push_to_jfrog == true + run: echo 'wultra.jfrog.io/wultra-docker/mobile-utility-server:${{ env.REVISION }}${{ env.TIMESTAMP }}-${{ github.sha }}' >> $GITHUB_STEP_SUMMARY