|
7 | 7 | jobs: |
8 | 8 | build-and-push: |
9 | 9 | runs-on: ubuntu-latest |
| 10 | + env: |
| 11 | + REGISTRY: tpsappscriptingacr.azurecr.io |
10 | 12 | steps: |
11 | 13 | - uses: actions/checkout@v4 |
12 | 14 |
|
13 | 15 | - name: Assert required ACR secrets are set |
14 | 16 | run: | |
15 | | - if [ -z "${{ secrets.ACR_LOGIN_SERVER }}" ]; then echo "ERROR: secrets.ACR_LOGIN_SERVER is not set"; exit 1; fi |
16 | 17 | if [ -z "${{ secrets.ACR_USERNAME }}" ]; then echo "ERROR: secrets.ACR_USERNAME is not set"; exit 1; fi |
17 | 18 | if [ -z "${{ secrets.ACR_PASSWORD }}" ]; then echo "ERROR: secrets.ACR_PASSWORD is not set"; exit 1; fi |
18 | 19 |
|
| 20 | + - name: Determine registry to use |
| 21 | + id: registry |
| 22 | + run: | |
| 23 | + if [ -n "${{ secrets.ACR_LOGIN_SERVER }}" ]; then echo "registry=${{ secrets.ACR_LOGIN_SERVER }}" >> $GITHUB_OUTPUT; else echo "registry=${{ env.REGISTRY }}" >> $GITHUB_OUTPUT; fi |
| 24 | +
|
19 | 25 | - name: Log in to Azure Container Registry |
20 | 26 | uses: azure/docker-login@v1 |
21 | 27 | with: |
22 | | - login-server: ${{ secrets.ACR_LOGIN_SERVER }} |
| 28 | + login-server: ${{ steps.registry.outputs.registry }} |
23 | 29 | username: ${{ secrets.ACR_USERNAME }} |
24 | 30 | password: ${{ secrets.ACR_PASSWORD }} |
25 | 31 |
|
26 | 32 | - name: Build and push editor image |
27 | 33 | run: | |
28 | | - docker build -t ${{ secrets.ACR_LOGIN_SERVER }}/app-scripting-editor:latest . |
29 | | - docker push ${{ secrets.ACR_LOGIN_SERVER }}/app-scripting-editor:latest |
| 34 | + docker build -t ${{ steps.registry.outputs.registry }}/app-scripting-editor:latest . |
| 35 | + docker push ${{ steps.registry.outputs.registry }}/app-scripting-editor:latest |
30 | 36 |
|
31 | 37 | - name: Build and push editor-api image |
32 | 38 | run: | |
33 | | - docker build -t ${{ secrets.ACR_LOGIN_SERVER }}/app-scripting-editor-api:latest ./server/server |
34 | | - docker push ${{ secrets.ACR_LOGIN_SERVER }}/app-scripting-editor-api:latest |
| 39 | + docker build -t ${{ steps.registry.outputs.registry }}/app-scripting-editor-api:latest ./server/server |
| 40 | + docker push ${{ steps.registry.outputs.registry }}/app-scripting-editor-api:latest |
35 | 41 |
|
36 | 42 | deploy-to-appservice: |
37 | 43 | needs: build-and-push |
|
44 | 50 |
|
45 | 51 | - name: Deploy editor to App Service (container) |
46 | 52 | run: | |
47 | | - az webapp config container set --name ${{ secrets.EDITOR_APP_NAME }} --resource-group ${{ secrets.RESOURCE_GROUP }} --docker-custom-image-name ${{ secrets.ACR_LOGIN_SERVER }}/app-scripting-editor:latest |
| 53 | + az webapp config container set --name ${{ secrets.EDITOR_APP_NAME }} --resource-group ${{ secrets.RESOURCE_GROUP }} --docker-custom-image-name ${{ steps.registry.outputs.registry }}/app-scripting-editor:latest |
48 | 54 |
|
49 | 55 | - name: Deploy editor-api to App Service (container) |
50 | 56 | run: | |
51 | | - az webapp config container set --name ${{ secrets.EDITOR_API_APP_NAME }} --resource-group ${{ secrets.RESOURCE_GROUP }} --docker-custom-image-name ${{ secrets.ACR_LOGIN_SERVER }}/app-scripting-editor-api:latest |
| 57 | + az webapp config container set --name ${{ secrets.EDITOR_API_APP_NAME }} --resource-group ${{ secrets.RESOURCE_GROUP }} --docker-custom-image-name ${{ steps.registry.outputs.registry }}/app-scripting-editor-api:latest |
0 commit comments