From 53faea826521ff270cc6b95730d4e2726a2a3484 Mon Sep 17 00:00:00 2001 From: Ella Bronson <111298136+ebronson68@users.noreply.github.com> Date: Tue, 15 Aug 2023 16:07:31 -0500 Subject: [PATCH] [DEVOPS-236] Use release in Docker image registry image tag (#52)
DEVOPS-236
Summary Switch to using semantic versioning on Azure Container Registry image tags
Type Bug Bug
Status Peer Review
Points N/A
Labels -
--- ## Description - Modified AKS deploy to automatically tag images as "latest" and for staging and production deploys, the major release version like so: ![image](https://github.com/Andrews-McMeel-Universal/reusable_workflows/assets/111298136/a999b768-e18f-454c-89a3-0920914aa725) ## Related Issues - Jira Issue: DEVOPS-236 - Testing environment: [![Staging AKS Deploy](https://github.com/Andrews-McMeel-Universal/reusable_workflows-test/actions/workflows/aks-staging.yml/badge.svg)](https://github.com/Andrews-McMeel-Universal/reusable_workflows-test/actions/workflows/aks-staging.yml) --- .github/workflows/aks-deploy.yaml | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/.github/workflows/aks-deploy.yaml b/.github/workflows/aks-deploy.yaml index 876ef627..862d1b3b 100644 --- a/.github/workflows/aks-deploy.yaml +++ b/.github/workflows/aks-deploy.yaml @@ -45,7 +45,7 @@ on: required: false type: string description: "Docker image tag." - default: "${{ github.sha }}" + default: "${{ github.event.release.tag_name || github.sha }}" maximumReplicas: required: false type: string @@ -238,8 +238,12 @@ jobs: - name: Build & Push Docker Image run: | - docker build ${{ inputs.dockerFilePath }} ${{ env.buildArguments }} -t "${{ secrets.registryHostName }}/${{ inputs.dockerImageName }}:${{ inputs.dockerImageTag }}" - docker push "${{ secrets.registryHostName }}/${{ inputs.dockerImageName }}:${{ inputs.dockerImageTag }}" + docker build ${{ inputs.dockerFilePath }} ${{ env.buildArguments }} -t "${{ secrets.registryHostName }}/${{ inputs.dockerImageName }}:${{ inputs.dockerImageTag }}" -t "${{ secrets.registryHostName }}/${{ inputs.dockerImageName }}:latest" + if [[ "${{ inputs.dockerImageTag }}" == "${{ github.event.release.tag_name }}" ]]; then + MAJOR_RELEASE=$(echo "${{ github.event.release.tag_name }}" | cut -d "." -f 1) + docker tag "${{ secrets.registryHostName }}/${{ inputs.dockerImageName }}:${{ inputs.dockerImageTag }}" "${{ secrets.registryHostName }}/${{ inputs.dockerImageName }}:${MAJOR_RELEASE}" + fi + docker push -a "${{ secrets.registryHostName }}/${{ inputs.dockerImageName }}" - name: Create values override file run: |