1- name : Docker Build Job
1+ name : Build & Push Test Images (Feature Branch)
22
33on :
44 workflow_call :
5- inputs :
6- trigger_type :
7- description : ' Trigger type (workflow_dispatch, pull_request, schedule)'
8- required : true
9- type : string
10- build_docker_image :
11- description : ' Build And Push Docker Image (Optional)'
12- required : false
13- default : false
14- type : boolean
155 outputs :
166 IMAGE_TAG :
177 description : " Generated Docker Image Tag"
188 value : ${{ jobs.docker-build.outputs.IMAGE_TAG }}
9+ workflow_dispatch :
10+
11+ permissions :
12+ contents : read
13+ id-token : write
1914
2015env :
2116 BRANCH_NAME : ${{ github.event.workflow_run.head_branch || github.head_ref || github.ref_name }}
2217
2318jobs :
2419 docker-build :
25- if : inputs.trigger_type == 'workflow_dispatch' && inputs.build_docker_image == true
2620 runs-on : ubuntu-latest
2721 environment : production
2822 outputs :
5650 subscription-id : ${{ secrets.AZURE_SUBSCRIPTION_ID }}
5751
5852 - name : Log in to Azure Container Registry
59- run : az acr login --name ${{ secrets.ACR_TEST_LOGIN_SERVER }}
53+ shell : bash
54+ run : |
55+ # Extract registry name from login server (e.g., myacr.azurecr.io -> myacr)
56+ ACR_NAME=$(echo "${{ vars.ACR_TEST_LOGIN_SERVER }}" | cut -d'.' -f1)
57+ az acr login --name "$ACR_NAME"
6058
6159 - name : Build and Push Backend API Docker Image
6260 id : build_push_image
6967 push : true
7068 provenance : false
7169 tags : |
72- ${{ secrets .ACR_TEST_LOGIN_SERVER }}/backend-api:${{ steps.generate_docker_tag.outputs.IMAGE_TAG }}
73- ${{ secrets .ACR_TEST_LOGIN_SERVER }}/backend-api:${{ steps.generate_docker_tag.outputs.IMAGE_TAG }}_${{ github.run_number }}
70+ ${{ vars .ACR_TEST_LOGIN_SERVER }}/backend-api:${{ steps.generate_docker_tag.outputs.IMAGE_TAG }}
71+ ${{ vars .ACR_TEST_LOGIN_SERVER }}/backend-api:${{ steps.generate_docker_tag.outputs.IMAGE_TAG }}_${{ github.run_number }}
7472
7573 - name : Build and Push Processor Docker Image
7674 uses : docker/build-push-action@v7
8280 push : true
8381 provenance : false
8482 tags : |
85- ${{ secrets .ACR_TEST_LOGIN_SERVER }}/processor:${{ steps.generate_docker_tag.outputs.IMAGE_TAG }}
86- ${{ secrets .ACR_TEST_LOGIN_SERVER }}/processor:${{ steps.generate_docker_tag.outputs.IMAGE_TAG }}_${{ github.run_number }}
83+ ${{ vars .ACR_TEST_LOGIN_SERVER }}/processor:${{ steps.generate_docker_tag.outputs.IMAGE_TAG }}
84+ ${{ vars .ACR_TEST_LOGIN_SERVER }}/processor:${{ steps.generate_docker_tag.outputs.IMAGE_TAG }}_${{ github.run_number }}
8785
8886 - name : Build and Push Front End Docker Image
8987 uses : docker/build-push-action@v7
9593 push : true
9694 provenance : false
9795 tags : |
98- ${{ secrets .ACR_TEST_LOGIN_SERVER }}/frontend:${{ steps.generate_docker_tag.outputs.IMAGE_TAG }}
99- ${{ secrets .ACR_TEST_LOGIN_SERVER }}/frontend:${{ steps.generate_docker_tag.outputs.IMAGE_TAG }}_${{ github.run_number }}
96+ ${{ vars .ACR_TEST_LOGIN_SERVER }}/frontend:${{ steps.generate_docker_tag.outputs.IMAGE_TAG }}
97+ ${{ vars .ACR_TEST_LOGIN_SERVER }}/frontend:${{ steps.generate_docker_tag.outputs.IMAGE_TAG }}_${{ github.run_number }}
10098
10199 - name : Verify Docker Image Build
102100 shell : bash
@@ -108,7 +106,7 @@ jobs:
108106 if : always()
109107 shell : bash
110108 run : |
111- ACR_NAME=$(echo "${{ secrets .ACR_TEST_LOGIN_SERVER }}")
109+ ACR_NAME=$(echo "${{ vars .ACR_TEST_LOGIN_SERVER }}")
112110 echo "## 🐳 Docker Build Job Summary" >> $GITHUB_STEP_SUMMARY
113111 echo "" >> $GITHUB_STEP_SUMMARY
114112 echo "| Field | Value |" >> $GITHUB_STEP_SUMMARY
0 commit comments