From 6f0cd3ebc9ee90c9ad56844663757d488b14904b Mon Sep 17 00:00:00 2001 From: Warren Snipes Date: Tue, 4 Mar 2025 20:10:55 -0500 Subject: [PATCH] forced image name to be lower case for manifest creation --- .github/workflows/release.yaml | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index c6703a9..d19a600 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -76,21 +76,23 @@ jobs: username: ${{ github.actor }} password: ${{ secrets.GITHUB_TOKEN }} - # Create a multi-arch manifest for the "latest" tag - name: Create multi-arch manifest for latest run: | - docker manifest create ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:latest \ - ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:latest-amd64 \ - ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:latest-arm64 - docker manifest push ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:latest + # Convert IMAGE_NAME to lowercase + LOWER_IMAGE_NAME=$(echo "${IMAGE_NAME}" | tr '[:upper:]' '[:lower:]') + docker manifest create $REGISTRY/${LOWER_IMAGE_NAME}:latest \ + $REGISTRY/${LOWER_IMAGE_NAME}:latest-amd64 \ + $REGISTRY/${LOWER_IMAGE_NAME}:latest-arm64 + docker manifest push $REGISTRY/${LOWER_IMAGE_NAME}:latest - # Create a multi-arch manifest for the version tag - name: Create multi-arch manifest for version tag run: | - docker manifest create ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:${{ inputs.version }} \ - ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:${{ inputs.version }}-amd64 \ - ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:${{ inputs.version }}-arm64 - docker manifest push ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:${{ inputs.version }} + # Convert IMAGE_NAME to lowercase + LOWER_IMAGE_NAME=$(echo "${IMAGE_NAME}" | tr '[:upper:]' '[:lower:]') + docker manifest create $REGISTRY/${LOWER_IMAGE_NAME}:${{ inputs.version }} \ + $REGISTRY/${LOWER_IMAGE_NAME}:${{ inputs.version }}-amd64 \ + $REGISTRY/${LOWER_IMAGE_NAME}:${{ inputs.version }}-arm64 + docker manifest push $REGISTRY/${LOWER_IMAGE_NAME}:${{ inputs.version }} release: needs: manifest