3737 tenant_id :
3838 description : ' The Azure Tenant ID.'
3939 required : true
40- # subscription_id:
41- # description: 'The Azure Subscription ID.'
42- # required: true
43- subscription_id_dev :
44- description : ' The Azure Development Subscription ID.'
40+ subscription_id :
41+ description : ' The Azure Subscription ID.'
4542 required : true
46- acr_devtest_name :
43+ acr_name :
4744 description : ' The name of the Azure Container Registry.'
4845 required : true
4946
9491 outputs :
9592 pr_num_tag : ${{ env.PR_NUM_TAG }}
9693 short_commit_hash : ${{ env.COMMIT_HASH_TAG }}
94+ devtest_commit_hash : ${{ env.DEVTEST_HASH_TAG }}
9795 steps :
9896 - uses : actions/checkout@v4
9997 with :
@@ -113,12 +111,12 @@ jobs:
113111 with :
114112 client-id : ${{ secrets.client_id }}
115113 tenant-id : ${{ secrets.tenant_id }}
116- subscription-id : ${{ secrets.subscription_id_dev }}
114+ subscription-id : ${{ secrets.subscription_id }}
117115
118116 - name : Azure Container Registry login
119117 env :
120- ACR_DEVTEST_NAME : ${{ secrets.acr_devtest_name }}
121- run : az acr login --name ${ACR_DEVTEST_NAME }
118+ ACR_NAME : ${{ secrets.acr_name }}
119+ run : az acr login --name ${ACR_NAME }
122120
123121 - name : Create Tags
124122 env :
@@ -144,6 +142,10 @@ jobs:
144142 echo "Commit hash tag: ${SHORT_COMMIT_HASH}"
145143 echo "COMMIT_HASH_TAG=${SHORT_COMMIT_HASH}" >> ${GITHUB_ENV}
146144
145+ DEVTEST_COMMIT_HASH="devtest_${SHORT_COMMIT_HASH}"
146+ echo "Commit devtest hash tag: ${DEVTEST_COMMIT_HASH}"
147+ echo "DEVTEST_HASH_TAG=${DEVTEST_COMMIT_HASH}" >> ${GITHUB_ENV}
148+
147149 echo "ENVIRONMENT_TAG=${ENVIRONMENT_TAG}" >> ${GITHUB_ENV}
148150
149151 - name : Build and Push Image
@@ -152,7 +154,7 @@ jobs:
152154 env :
153155 COMPOSE_FILE : ${{ inputs.docker_compose_file }}
154156 PROJECT_NAME : ${{ inputs.project_name }}
155- ACR_DEVTEST_NAME : ${{ secrets.acr_devtest_name }}
157+ ACR_NAME : ${{ secrets.acr_name }}
156158 run : |
157159 function=${{ matrix.function }}
158160
@@ -166,14 +168,14 @@ jobs:
166168 # Build the image
167169 docker compose -f ${COMPOSE_FILE//,/ -f } -p ${PROJECT_NAME} --profile "*" build --no-cache --pull ${function}
168170
169- repo_name="${ACR_DEVTEST_NAME }.azurecr.io/${PROJECT_NAME}-${function}"
171+ repo_name="${ACR_NAME }.azurecr.io/${PROJECT_NAME}-${function}"
170172 echo $(repo_name)
171173
172174 # Tag the image
173175 echo "Tag the image:"
174- docker tag ${PROJECT_NAME}-${function}:latest "$repo_name:${COMMIT_HASH_TAG }"
175- docker tag ${PROJECT_NAME}-${function}:latest "$repo_name:${PR_NUM_TAG}"
176- docker tag ${PROJECT_NAME}-${function}:latest "$repo_name:${ENVIRONMENT_TAG}"
176+ docker tag ${PROJECT_NAME}-${function}:latest "$repo_name:${DEVTEST_HASH_TAG }"
177+ # docker tag ${PROJECT_NAME}-${function}:latest "$repo_name:${PR_NUM_TAG}"
178+ # docker tag ${PROJECT_NAME}-${function}:latest "$repo_name:${ENVIRONMENT_TAG}"
177179
178180 # If this variable is set, the create-sbom-report.sh script will scan this docker image instead.
179181 export CHECK_DOCKER_IMAGE=${PROJECT_NAME}-${function}:latest
@@ -183,22 +185,18 @@ jobs:
183185 echo "PR_NUM_TAG=${PR_NUM_TAG}" >> ${GITHUB_ENV}
184186
185187 # Push the image to the repository
186- docker push "${repo_name}:${COMMIT_HASH_TAG}"
187- if [ "${PR_NUM_TAG}" != 'pr' ]; then
188- docker push "${repo_name}:${PR_NUM_TAG}"
189- fi
190- docker push "${repo_name}:${ENVIRONMENT_TAG}"
188+ docker push "${repo_name}:${DEVTEST_HASH_TAG}"
191189
192190 - name : Cleanup the docker images
193191 env :
194192 PROJECT_NAME : ${{ inputs.project_name }}
195- ACR_DEVTEST_NAME : ${{ secrets.acr_devtest_name }}
193+ ACR_NAME : ${{ secrets.acr_name }}
196194 run : |
197195 function=${{ matrix.function }}
198- repo_name="${ACR_DEVTEST_NAME }.azurecr.io/${PROJECT_NAME}-${function}"
196+ repo_name="${ACR_NAME }.azurecr.io/${PROJECT_NAME}-${function}"
199197
200198 # Remove the images
201- docker rmi "${repo_name}:${COMMIT_HASH_TAG }"
199+ docker rmi "${repo_name}:${DEVTEST_HASH_TAG }"
202200 docker rmi "${repo_name}:${PR_NUM_TAG}"
203201 docker rmi "${repo_name}:${ENVIRONMENT_TAG}"
204202 docker rmi ${PROJECT_NAME}-${function}:latest
0 commit comments