name: Build and Deploy to ACR on: push: branches: - main workflow_dispatch: env: IMAGE_NAME: teams-browser-bot RESOURCE_GROUP: resource-core CONTAINER_APP_NAME: cae-poweron-shared jobs: build: runs-on: ubuntu-latest steps: - name: Checkout repository uses: actions/checkout@v4 - name: Log in to Azure Container Registry uses: docker/login-action@v3 with: registry: ${{ secrets.ACR_LOGIN_SERVER }} username: ${{ secrets.ACR_USERNAME }} password: ${{ secrets.ACR_PASSWORD }} - name: Build and push Docker image uses: docker/build-push-action@v5 with: context: . push: true tags: | ${{ secrets.ACR_LOGIN_SERVER }}/${{ env.IMAGE_NAME }}:latest ${{ secrets.ACR_LOGIN_SERVER }}/${{ env.IMAGE_NAME }}:${{ github.sha }} - name: Azure Login uses: azure/login@v2 with: creds: ${{ secrets.AZURE_CREDENTIALS }} - name: Deploy to Container App uses: azure/cli@v2 with: azcliversion: latest inlineScript: | echo "=== Available subscriptions ===" az account list --output table echo "=== Setting subscription ===" az account set --subscription "3cc406aa-d237-4736-8d6d-abeda10fa477" echo "=== Listing container apps ===" az containerapp list --resource-group ${{ env.RESOURCE_GROUP }} --output table echo "=== Updating container app ===" az containerapp update \ --name ${{ env.CONTAINER_APP_NAME }} \ --resource-group ${{ env.RESOURCE_GROUP }} \ --image ${{ secrets.ACR_LOGIN_SERVER }}/${{ env.IMAGE_NAME }}:${{ github.sha }} - name: Summary run: | echo "### Deployed successfully! :rocket:" >> $GITHUB_STEP_SUMMARY echo "" >> $GITHUB_STEP_SUMMARY echo "Image: \`${{ secrets.ACR_LOGIN_SERVER }}/${{ env.IMAGE_NAME }}:${{ github.sha }}\`" >> $GITHUB_STEP_SUMMARY