@@ -12,6 +12,10 @@ name: Pull Request Check UBI 10
1212# Trigger the workflow on pull request
1313on : [pull_request]
1414
15+ env :
16+ # Use repository variable if set, otherwise fallback to default registry
17+ REGISTRY : ${{ vars.REGISTRY || 'quay.io/devfile' }}
18+
1519jobs :
1620 build-base-image :
1721 name : Build base image
@@ -42,18 +46,18 @@ jobs:
4246 -t base-developer-image-${{env.arch}} .
4347 - name : Display docker images
4448 run : docker images
45- - name : Login to Quay.io
49+ - name : Login to Registry
4650 uses : docker/login-action@v3
4751 with :
48- registry : quay.io
52+ registry : ${{ env.REGISTRY }}
4953 username : ${{ secrets.QUAY_USERNAME }}
5054 password : ${{ secrets.QUAY_PASSWORD }}
5155 # TODO: Remove this step once UDI on UBI 10 is ready and we have proper PR workflow for UDI
5256 # This temporary step pushes base image to registry for testing purposes
5357 - name : Tag and push base image for testing
5458 run : |
55- docker tag base-developer-image-${{env.arch}} quay.io/devfile /base-developer-image:${{env.arch}}-ubi10-pr-${{github.event.number}}
56- docker push quay.io/devfile /base-developer-image:${{env.arch}}-ubi10-pr-${{github.event.number}}
59+ docker tag base-developer-image-${{env.arch}} ${{ env.REGISTRY }} /base-developer-image:${{env.arch}}-ubi10-pr-${{github.event.number}}
60+ docker push ${{ env.REGISTRY }} /base-developer-image:${{env.arch}}-ubi10-pr-${{github.event.number}}
5761 - name : Compress image to a file
5862 run : docker save base-developer-image-${{env.arch}} | gzip > base-developer-image-${{env.arch}}.tgz
5963 - name : Upload image artifact
@@ -67,28 +71,28 @@ jobs:
6771 runs-on : ubuntu-22.04
6872 needs : build-base-image
6973 steps :
70- - name : Login to Quay.io
74+ - name : Login to Registry
7175 uses : docker/login-action@v3
7276 with :
73- registry : quay.io
77+ registry : ${{ env.REGISTRY }}
7478 username : ${{ secrets.QUAY_USERNAME }}
7579 password : ${{ secrets.QUAY_PASSWORD }}
7680 # TODO: Remove this job once UDI on UBI 10 is ready and we have proper PR workflow for UDI
7781 # This temporary job publishes base image manifest for testing purposes
7882 - name : publish base image manifest
7983 run : |
80- docker manifest create quay.io/devfile /base-developer-image:ubi10-pr-${{github.event.number}} \
81- --amend quay.io/devfile /base-developer-image:amd64-ubi10-pr-${{github.event.number}} \
82- --amend quay.io/devfile /base-developer-image:arm64-ubi10-pr-${{github.event.number}}
84+ docker manifest create ${{ env.REGISTRY }} /base-developer-image:ubi10-pr-${{github.event.number}} \
85+ --amend ${{ env.REGISTRY }} /base-developer-image:amd64-ubi10-pr-${{github.event.number}} \
86+ --amend ${{ env.REGISTRY }} /base-developer-image:arm64-ubi10-pr-${{github.event.number}}
8387
84- docker manifest annotate quay.io/devfile /base-developer-image:ubi10-pr-${{github.event.number}} \
85- quay.io/devfile /base-developer-image:amd64-ubi10-pr-${{github.event.number}} \
88+ docker manifest annotate ${{ env.REGISTRY }} /base-developer-image:ubi10-pr-${{github.event.number}} \
89+ ${{ env.REGISTRY }} /base-developer-image:amd64-ubi10-pr-${{github.event.number}} \
8690 --os linux --arch amd64
87- docker manifest annotate quay.io/devfile /base-developer-image:ubi10-pr-${{github.event.number}} \
88- quay.io/devfile /base-developer-image:arm64-ubi10-pr-${{github.event.number}} \
91+ docker manifest annotate ${{ env.REGISTRY }} /base-developer-image:ubi10-pr-${{github.event.number}} \
92+ ${{ env.REGISTRY }} /base-developer-image:arm64-ubi10-pr-${{github.event.number}} \
8993 --os linux --arch arm64
9094
91- docker manifest push quay.io/devfile /base-developer-image:ubi10-pr-${{github.event.number}}
95+ docker manifest push ${{ env.REGISTRY }} /base-developer-image:ubi10-pr-${{github.event.number}}
9296 - name : ' Comment PR'
9397 uses : actions/github-script@v7
9498 with :
98102 issue_number: ${{github.event.number}},
99103 owner: context.repo.owner,
100104 repo: context.repo.repo,
101- body: `Pull Request UBI 10 images published ✨\n\nBase Image: [quay.io/devfile/ base-developer-image:ubi10-pr-${{github.event.number}}](https://quay.io/devfile /base-developer-image:ubi10-pr-${{github.event.number}})`
105+ body: `Pull Request UBI 10 images published ✨\n\nBase Image: [${{ env.REGISTRY }}/ base-developer-image:ubi10-pr-${{github.event.number}}](https://${{ env.REGISTRY }} /base-developer-image:ubi10-pr-${{github.event.number}})`
102106 })
103107
104108 # build-udi:
@@ -136,11 +140,11 @@ jobs:
136140 # - name: Display docker images
137141 # run: docker images
138142 # - name: Update UDI Dockerfile
139- # run: sed "s|quay.io/devfile /base-developer-image:ubi10-latest|base-developer-image-${{env.arch}}|" -i "universal/ubi10/Dockerfile"
140- # - name: Login to Quay.io
143+ # run: sed "s|${{ env.REGISTRY }} /base-developer-image:ubi10-latest|base-developer-image-${{env.arch}}|" -i "universal/ubi10/Dockerfile"
144+ # - name: Login to Registry
141145 # uses: docker/login-action@v3
142146 # with:
143- # registry: quay.io
147+ # registry: ${{ env.REGISTRY }}
144148 # username: ${{ secrets.QUAY_USERNAME }}
145149 # password: ${{ secrets.QUAY_PASSWORD }}
146150 # - name: Build udi
@@ -149,33 +153,33 @@ jobs:
149153 # --platform linux/${{env.arch}} \
150154 # --progress=plain \
151155 # --push \
152- # -t quay.io/devfile /universal-developer-image:${{env.arch}}-ubi10-pr-${{github.event.number}} .
156+ # -t ${{ env.REGISTRY }} /universal-developer-image:${{env.arch}}-ubi10-pr-${{github.event.number}} .
153157
154158 # publish-udi:
155159 # name: Publish udi
156160 # runs-on: ubuntu-22.04
157161 # needs: build-udi
158162 # steps:
159- # - name: Login to Quay.io
163+ # - name: Login to Registry
160164 # uses: docker/login-action@v3
161165 # with:
162- # registry: quay.io
166+ # registry: ${{ env.REGISTRY }}
163167 # username: ${{ secrets.QUAY_USERNAME }}
164168 # password: ${{ secrets.QUAY_PASSWORD }}
165169 # - name: publish
166170 # run: |
167- # docker manifest create quay.io/devfile /universal-developer-image:ubi10-pr-${{github.event.number}} \
168- # --amend quay.io/devfile /universal-developer-image:amd64-ubi10-pr-${{github.event.number}} \
169- # --amend quay.io/devfile /universal-developer-image:arm64-ubi10-pr-${{github.event.number}}
171+ # docker manifest create ${{ env.REGISTRY }} /universal-developer-image:ubi10-pr-${{github.event.number}} \
172+ # --amend ${{ env.REGISTRY }} /universal-developer-image:amd64-ubi10-pr-${{github.event.number}} \
173+ # --amend ${{ env.REGISTRY }} /universal-developer-image:arm64-ubi10-pr-${{github.event.number}}
170174 #
171- # docker manifest annotate quay.io/devfile /universal-developer-image:ubi10-pr-${{github.event.number}} \
172- # quay.io/devfile /universal-developer-image:amd64-ubi10-pr-${{github.event.number}} \
175+ # docker manifest annotate ${{ env.REGISTRY }} /universal-developer-image:ubi10-pr-${{github.event.number}} \
176+ # ${{ env.REGISTRY }} /universal-developer-image:amd64-ubi10-pr-${{github.event.number}} \
173177 # --os linux --arch amd64
174- # docker manifest annotate quay.io/devfile /universal-developer-image:ubi10-pr-${{github.event.number}} \
175- # quay.io/devfile /universal-developer-image:arm64-ubi10-pr-${{github.event.number}} \
178+ # docker manifest annotate ${{ env.REGISTRY }} /universal-developer-image:ubi10-pr-${{github.event.number}} \
179+ # ${{ env.REGISTRY }} /universal-developer-image:arm64-ubi10-pr-${{github.event.number}} \
176180 # --os linux --arch arm64
177181 #
178- # docker manifest push quay.io/devfile /universal-developer-image:ubi10-pr-${{github.event.number}}
182+ # docker manifest push ${{ env.REGISTRY }} /universal-developer-image:ubi10-pr-${{github.event.number}}
179183 # - name: 'Comment PR'
180184 # uses: actions/github-script@v7
181185 # with:
@@ -185,5 +189,5 @@ jobs:
185189 # issue_number: ${{github.event.number}},
186190 # owner: context.repo.owner,
187191 # repo: context.repo.repo,
188- # body: `Pull Request images published ✨\n\nUDI: [quay.io/devfile/ universal-developer-image:ubi10-pr-${{github.event.number}}](https://quay.io/devfile /universal-developer-image:ubi10-pr-${{github.event.number}})`
192+ # body: `Pull Request images published ✨\n\nUDI: [${{ env.REGISTRY }}/ universal-developer-image:ubi10-pr-${{github.event.number}}](https://${{ env.REGISTRY }} /universal-developer-image:ubi10-pr-${{github.event.number}})`
189193 # })
0 commit comments