|
18 | 18 | description: 'The original image tag that has been deployed' |
19 | 19 | required: true |
20 | 20 | type: string |
| 21 | + pattern: '^[a-f0-9]{7,12}$' |
21 | 22 | jobs: |
22 | 23 | pull_retag_push: |
23 | 24 | name: Pull, Retag, and Push Images |
|
31 | 32 | GAR_IMAGE_BASE: ${{ vars.GAR_REPO }}/${{ github.event.repository.name }} |
32 | 33 | GAR_REGISTRY: us-docker.pkg.dev # Define GAR registry hostname |
33 | 34 | DOCKERHUB_IMAGE: mozilla/blurts-server # Define Docker Hub image name |
| 35 | + SAFE_IMAGE_TAG: ${{ inputs.originalImageTag }} |
34 | 36 | steps: |
35 | 37 | - name: Checkout Repository |
36 | 38 | uses: actions/checkout@v5 |
@@ -60,19 +62,19 @@ jobs: |
60 | 62 | password: ${{ steps.gcp-auth.outputs.access_token }} |
61 | 63 |
|
62 | 64 | - name: Pull Docker Hub image |
63 | | - run: docker pull ${{ env.DOCKERHUB_IMAGE }}:${{ inputs.originalImageTag }} |
| 65 | + run: docker pull "${{ env.DOCKERHUB_IMAGE }}:${{ env.SAFE_IMAGE_TAG }}" |
64 | 66 |
|
65 | 67 | - name: Retag Docker Hub image |
66 | | - run: docker tag ${{ env.DOCKERHUB_IMAGE }}:${{ inputs.originalImageTag }} ${{ env.DOCKERHUB_IMAGE }}:${{ inputs.environment }}-${{ inputs.originalImageTag }} |
| 68 | + run: docker tag "${{ env.DOCKERHUB_IMAGE }}:${{ env.SAFE_IMAGE_TAG }}" "${{ env.DOCKERHUB_IMAGE }}:${{ inputs.environment }}-${{ env.SAFE_IMAGE_TAG }}" |
67 | 69 |
|
68 | 70 | - name: Push Docker Hub image |
69 | | - run: docker push ${{ env.DOCKERHUB_IMAGE }}:${{ inputs.environment }}-${{ inputs.originalImageTag }} |
| 71 | + run: docker push "${{ env.DOCKERHUB_IMAGE }}:${{ inputs.environment }}-${{ env.SAFE_IMAGE_TAG }}" |
70 | 72 |
|
71 | 73 | - name: Pull GAR image |
72 | | - run: docker pull ${{ env.GAR_IMAGE_BASE }}:${{ inputs.originalImageTag }} |
| 74 | + run: docker pull "${{ env.GAR_IMAGE_BASE }}:${{ env.SAFE_IMAGE_TAG }}" |
73 | 75 |
|
74 | 76 | - name: Retag GAR image |
75 | | - run: docker tag ${{ env.GAR_IMAGE_BASE }}:${{ inputs.originalImageTag }} ${{ env.GAR_IMAGE_BASE }}:${{ inputs.environment }}-${{ inputs.originalImageTag }} |
| 77 | + run: docker tag "${{ env.GAR_IMAGE_BASE }}:${{ env.SAFE_IMAGE_TAG }}" "${{ env.GAR_IMAGE_BASE }}:${{ inputs.environment }}-${{ env.SAFE_IMAGE_TAG }}" |
76 | 78 |
|
77 | 79 | - name: Push GAR image |
78 | | - run: docker push ${{ env.GAR_IMAGE_BASE }}:${{ inputs.environment }}-${{ inputs.originalImageTag }} |
| 80 | + run: docker push "${{ env.GAR_IMAGE_BASE }}:${{ inputs.environment }}-${{ env.SAFE_IMAGE_TAG }}" |
0 commit comments