1414 - ' development-*'
1515 workflow_dispatch :
1616
17+ permissions :
18+ contents : read
19+
1720env :
1821 IMAGE_NAME : sap-automation-qa
1922
@@ -26,10 +29,10 @@ jobs:
2629
2730 steps :
2831 - name : Checkout repository
29- uses : actions/checkout@v4
32+ uses : actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1
3033
3134 - name : Set up Docker Buildx
32- uses : docker/setup-buildx-action@v3
35+ uses : docker/setup-buildx-action@f7ce87c1d6bead3e36075b2ce75da1f6cc28aaca # v3.9.0
3336
3437 - name : Check ACR configuration
3538 id : acr-check
4750
4851 - name : Azure Login (MSI/OIDC)
4952 if : steps.acr-check.outputs.acr_configured == 'true'
50- uses : azure/login@v2
53+ uses : azure/login@eec3c95657c1536435858eda1f3ff5437fee8474 # v2.3.0
5154 with :
5255 client-id : ${{ secrets.AZURE_CLIENT_ID }}
5356 tenant-id : ${{ secrets.AZURE_TENANT_ID }}
6063
6164 - name : Extract metadata for Docker
6265 id : meta
63- uses : docker/metadata-action@v5
66+ uses : docker/metadata-action@318604b99e75e41977312d83839a89be02ca4893 # v5.9.0
6467 with :
6568 images : ${{ secrets.ACR_NAME }}.azurecr.io/${{ env.IMAGE_NAME }}
6669 tags : |
7174
7275 - name : Build Docker image (validation only)
7376 if : steps.acr-check.outputs.acr_configured == 'false'
74- uses : docker/build-push-action@v5
77+ uses : docker/build-push-action@ca052bb54ab0790a636c9b5f226502c73d547a25 # v5.4.0
7578 with :
7679 context : .
7780 file : ./deploy/Dockerfile
9194
9295 - name : Build and push Docker image to ACR
9396 if : steps.acr-check.outputs.acr_configured == 'true'
94- uses : docker/build-push-action@v5
97+ uses : docker/build-push-action@ca052bb54ab0790a636c9b5f226502c73d547a25 # v5.4.0
9598 with :
9699 context : .
97100 file : ./deploy/Dockerfile
0 commit comments