Skip to content

Commit 7804939

Browse files
committed
CI: use registry fallback and avoid hard ACR_LOGIN_SERVER failure; use chosen registry in build/push/deploy
1 parent 793d823 commit 7804939

File tree

1 file changed

+14
-8
lines changed

1 file changed

+14
-8
lines changed

.github/workflows/docker-deploy.yml

Lines changed: 14 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -7,31 +7,37 @@ on:
77
jobs:
88
build-and-push:
99
runs-on: ubuntu-latest
10+
env:
11+
REGISTRY: tpsappscriptingacr.azurecr.io
1012
steps:
1113
- uses: actions/checkout@v4
1214

1315
- name: Assert required ACR secrets are set
1416
run: |
15-
if [ -z "${{ secrets.ACR_LOGIN_SERVER }}" ]; then echo "ERROR: secrets.ACR_LOGIN_SERVER is not set"; exit 1; fi
1617
if [ -z "${{ secrets.ACR_USERNAME }}" ]; then echo "ERROR: secrets.ACR_USERNAME is not set"; exit 1; fi
1718
if [ -z "${{ secrets.ACR_PASSWORD }}" ]; then echo "ERROR: secrets.ACR_PASSWORD is not set"; exit 1; fi
1819
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+
1925
- name: Log in to Azure Container Registry
2026
uses: azure/docker-login@v1
2127
with:
22-
login-server: ${{ secrets.ACR_LOGIN_SERVER }}
28+
login-server: ${{ steps.registry.outputs.registry }}
2329
username: ${{ secrets.ACR_USERNAME }}
2430
password: ${{ secrets.ACR_PASSWORD }}
2531

2632
- name: Build and push editor image
2733
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
3036
3137
- name: Build and push editor-api image
3238
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
3541
3642
deploy-to-appservice:
3743
needs: build-and-push
@@ -44,8 +50,8 @@ jobs:
4450

4551
- name: Deploy editor to App Service (container)
4652
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
4854
4955
- name: Deploy editor-api to App Service (container)
5056
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

Comments
 (0)