@@ -13,6 +13,16 @@ permissions:
1313 contents : read
1414
1515jobs :
16+ downcase :
17+ runs-on : ubuntu-latest
18+ outputs :
19+ repository_owner : ${{ steps.downcase.outputs.repository_owner }}
20+ steps :
21+ - name : Downcase Git ref name
22+ id : downcase
23+ run : |
24+ echo "repository_owner=$(echo '${{ github.repository_owner }}' | tr '[:upper:]' '[:lower:]')" >> $GITHUB_ENV
25+
1626 setup-matrix :
1727 runs-on : ubuntu-latest
1828 outputs :
3646 permissions :
3747 contents : read
3848 packages : write
39- needs : setup-matrix
49+ needs :
50+ - downcase
51+ - setup-matrix
4052 strategy :
4153 matrix : ${{ fromJson(needs.setup-matrix.outputs.build_matrix) }}
4254 steps :
@@ -53,14 +65,15 @@ jobs:
5365 docker_username : voxpupulibot
5466 docker_password : ${{ secrets.DOCKERHUB_BOT_ADMIN_TOKEN }}
5567 tags : |
56- ghcr.io/${{ github .repository_owner }}/openbolt:${{ github.sha }}-v${{ matrix.rubygem_openbolt }}-${{ matrix.platform }}
68+ ghcr.io/${{ needs.downcase.outputs .repository_owner }}/openbolt:${{ github.sha }}-v${{ matrix.rubygem_openbolt }}-${{ matrix.platform }}
5769
5870 create-multiarch-manifests :
5971 runs-on : ubuntu-latest
6072 permissions :
6173 contents : read
6274 packages : write
6375 needs :
76+ - downcase
6477 - setup-matrix
6578 - build-and-push-container
6679 strategy :
7083 uses : docker/login-action@v3
7184 with :
7285 registry : ghcr.io
73- username : ${{ github .repository_owner }}
86+ username : ${{ needs.downcase.outputs .repository_owner }}
7487 password : ${{ secrets.GITHUB_TOKEN }}
7588
7689 - name : Log in to the docker.io registry
@@ -82,29 +95,29 @@ jobs:
8295
8396 - name : Create multiarch manifests
8497 run : |
85- docker buildx imagetools create -t ghcr.io/${{ github .repository_owner }}/openbolt:${{ matrix.rubygem_openbolt }}-${{ github.ref_name }} \
86- ghcr.io/${{ github .repository_owner }}/openbolt:${{ github.sha }}-v${{ matrix.rubygem_openbolt }}-arm64 \
87- ghcr.io/${{ github .repository_owner }}/openbolt:${{ github.sha }}-v${{ matrix.rubygem_openbolt }}-amd64
98+ docker buildx imagetools create -t ghcr.io/${{ needs.downcase.outputs .repository_owner }}/openbolt:${{ matrix.rubygem_openbolt }}-${{ github.ref_name }} \
99+ ghcr.io/${{ needs.downcase.outputs .repository_owner }}/openbolt:${{ github.sha }}-v${{ matrix.rubygem_openbolt }}-arm64 \
100+ ghcr.io/${{ needs.downcase.outputs .repository_owner }}/openbolt:${{ github.sha }}-v${{ matrix.rubygem_openbolt }}-amd64
88101
89- docker buildx imagetools create -t ghcr.io/${{ github .repository_owner }}/openbolt:${{ matrix.rubygem_openbolt }}-latest \
90- ghcr.io/${{ github .repository_owner }}/openbolt:${{ github.sha }}-v${{ matrix.rubygem_openbolt }}-arm64 \
91- ghcr.io/${{ github .repository_owner }}/openbolt:${{ github.sha }}-v${{ matrix.rubygem_openbolt }}-amd64
102+ docker buildx imagetools create -t ghcr.io/${{ needs.downcase.outputs .repository_owner }}/openbolt:${{ matrix.rubygem_openbolt }}-latest \
103+ ghcr.io/${{ needs.downcase.outputs .repository_owner }}/openbolt:${{ github.sha }}-v${{ matrix.rubygem_openbolt }}-arm64 \
104+ ghcr.io/${{ needs.downcase.outputs .repository_owner }}/openbolt:${{ github.sha }}-v${{ matrix.rubygem_openbolt }}-amd64
92105
93- docker buildx imagetools create -t ghcr.io/${{ github .repository_owner }}/openbolt:latest \
94- ghcr.io/${{ github .repository_owner }}/openbolt:${{ github.sha }}-v${{ matrix.rubygem_openbolt }}-arm64 \
95- ghcr.io/${{ github .repository_owner }}/openbolt:${{ github.sha }}-v${{ matrix.rubygem_openbolt }}-amd64
106+ docker buildx imagetools create -t ghcr.io/${{ needs.downcase.outputs .repository_owner }}/openbolt:latest \
107+ ghcr.io/${{ needs.downcase.outputs .repository_owner }}/openbolt:${{ github.sha }}-v${{ matrix.rubygem_openbolt }}-arm64 \
108+ ghcr.io/${{ needs.downcase.outputs .repository_owner }}/openbolt:${{ github.sha }}-v${{ matrix.rubygem_openbolt }}-amd64
96109
97- docker buildx imagetools create -t docker.io/${{ github .repository_owner }}/openbolt:${{ matrix.rubygem_openbolt }}-${{ github.ref_name }} \
98- ghcr.io/${{ github .repository_owner }}/openbolt:${{ github.sha }}-v${{ matrix.rubygem_openbolt }}-arm64 \
99- ghcr.io/${{ github .repository_owner }}/openbolt:${{ github.sha }}-v${{ matrix.rubygem_openbolt }}-amd64
110+ docker buildx imagetools create -t docker.io/${{ needs.downcase.outputs .repository_owner }}/openbolt:${{ matrix.rubygem_openbolt }}-${{ github.ref_name }} \
111+ ghcr.io/${{ needs.downcase.outputs .repository_owner }}/openbolt:${{ github.sha }}-v${{ matrix.rubygem_openbolt }}-arm64 \
112+ ghcr.io/${{ needs.downcase.outputs .repository_owner }}/openbolt:${{ github.sha }}-v${{ matrix.rubygem_openbolt }}-amd64
100113
101- docker buildx imagetools create -t docker.io/${{ github .repository_owner }}/openbolt:${{ matrix.rubygem_openbolt }}-latest \
102- ghcr.io/${{ github .repository_owner }}/openbolt:${{ github.sha }}-v${{ matrix.rubygem_openbolt }}-arm64 \
103- ghcr.io/${{ github .repository_owner }}/openbolt:${{ github.sha }}-v${{ matrix.rubygem_openbolt }}-amd64
114+ docker buildx imagetools create -t docker.io/${{ needs.downcase.outputs .repository_owner }}/openbolt:${{ matrix.rubygem_openbolt }}-latest \
115+ ghcr.io/${{ needs.downcase.outputs .repository_owner }}/openbolt:${{ github.sha }}-v${{ matrix.rubygem_openbolt }}-arm64 \
116+ ghcr.io/${{ needs.downcase.outputs .repository_owner }}/openbolt:${{ github.sha }}-v${{ matrix.rubygem_openbolt }}-amd64
104117
105- docker buildx imagetools create -t docker.io/${{ github .repository_owner }}/openbolt:latest \
106- ghcr.io/${{ github .repository_owner }}/openbolt:${{ github.sha }}-v${{ matrix.rubygem_openbolt }}-arm64 \
107- ghcr.io/${{ github .repository_owner }}/openbolt:${{ github.sha }}-v${{ matrix.rubygem_openbolt }}-amd64
118+ docker buildx imagetools create -t docker.io/${{ needs.downcase.outputs .repository_owner }}/openbolt:latest \
119+ ghcr.io/${{ needs.downcase.outputs .repository_owner }}/openbolt:${{ github.sha }}-v${{ matrix.rubygem_openbolt }}-arm64 \
120+ ghcr.io/${{ needs.downcase.outputs .repository_owner }}/openbolt:${{ github.sha }}-v${{ matrix.rubygem_openbolt }}-amd64
108121
109122 update-dockerhub-description :
110123 runs-on : ubuntu-latest
0 commit comments