Skip to content

Commit c6293da

Browse files
authored
Handle non-lowercase repository names (#272)
1 parent 9410491 commit c6293da

File tree

1 file changed

+11
-5
lines changed

1 file changed

+11
-5
lines changed

.github/workflows/ci-pipeline.yml

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -114,9 +114,12 @@ jobs:
114114
# Transform os/arch to os-arch for suffix target
115115
- name: Set ENV variables
116116
run: |
117-
echo "IMAGE_NAME=${GITHUB_REPOSITORY#$GITHUB_REPOSITORY_OWNER/}" >> $GITHUB_ENV
117+
image_name=${GITHUB_REPOSITORY#$GITHUB_REPOSITORY_OWNER/}
118+
echo "IMAGE_NAME=$image_name" >> $GITHUB_ENV
118119
platform=${{ matrix.arch.platform }}
119120
echo "PLATFORM_PAIR=${platform//\//-}" >> $GITHUB_ENV
121+
image_without_tag=${{ env.REGISTRY }}/${{ env.REGISTRY_PATH }}/$image_name-${{ matrix.docker_target }}
122+
echo "FULL_IMAGE_WITHOUT_TAG=$(echo $image_without_tag | tr '[A-Z]' '[a-z]')" >> $GITHUB_ENV
120123
121124
- name: Checkout repository
122125
uses: actions/checkout@v4
@@ -168,7 +171,7 @@ jobs:
168171
target: ${{ matrix.docker_target }}
169172
platforms: ${{ matrix.arch.platform }}
170173
outputs: type=image,push-by-digest=true,name-canonical=true,push=true
171-
tags: ${{ env.REGISTRY }}/${{ env.REGISTRY_PATH }}/${{ env.IMAGE_NAME }}-${{ matrix.docker_target }}
174+
tags: ${{ env.FULL_IMAGE_WITHOUT_TAG }}
172175
labels: ${{ steps.meta.outputs.labels }}
173176
cache-from: type=registry,ref=${{ steps.meta-cache.outputs.tags }}
174177
cache-to: type=registry,ref=${{ steps.meta-cache.outputs.tags }},mode=max
@@ -211,7 +214,10 @@ jobs:
211214
# Set IMAGE_NAME so we can push to <owner>/<repo>/<image>
212215
- name: Set ENV variables
213216
run: |
214-
echo "IMAGE_NAME=${GITHUB_REPOSITORY#$GITHUB_REPOSITORY_OWNER/}" >> $GITHUB_ENV
217+
image_name=${GITHUB_REPOSITORY#$GITHUB_REPOSITORY_OWNER/}
218+
echo "IMAGE_NAME=$image_name" >> $GITHUB_ENV
219+
image_without_tag=${{ env.REGISTRY }}/${{ env.REGISTRY_PATH }}/$image_name-${{ matrix.docker_target }}
220+
echo "FULL_IMAGE_WITHOUT_TAG=$(echo $image_without_tag | tr '[A-Z]' '[a-z]')" >> $GITHUB_ENV
215221
216222
- name: Download digests
217223
uses: actions/download-artifact@v4
@@ -257,11 +263,11 @@ jobs:
257263
working-directory: ${{ runner.temp }}/digests/${{ matrix.docker_target }}
258264
run: |
259265
docker buildx imagetools create $(jq -cr '.tags | map("-t " + .) | join(" ")' <<< "$DOCKER_METADATA_OUTPUT_JSON") \
260-
$(printf '${{ env.REGISTRY }}/${{ env.REGISTRY_PATH }}/${{ env.IMAGE_NAME }}-${{ matrix.docker_target }}@sha256:%s ' *)
266+
$(printf '${{ env.FULL_IMAGE_WITHOUT_TAG }}@sha256:%s ' *)
261267
262268
- name: Inspect image
263269
run: |
264-
docker buildx imagetools inspect ${{ env.REGISTRY }}/${{ env.REGISTRY_PATH }}/${{ env.IMAGE_NAME }}-${{ matrix.docker_target }}:${{ steps.meta.outputs.version }}
270+
docker buildx imagetools inspect ${{ env.FULL_IMAGE_WITHOUT_TAG }}:${{ steps.meta.outputs.version }}
265271
266272
#TODO: Implement signature using generated key: https://docs.sigstore.dev/signing/quickstart/#signing-with-a-generated-key
267273

0 commit comments

Comments
 (0)