58
58
container :
59
59
# We could run this for more than one implementation,
60
60
# but would likely end up with mostly duplicate diagnostics.
61
- image : celerity-build/hipsycl:ubuntu22.04-latest
61
+ image : ghcr.io/celerity/ celerity-build/hipsycl:ubuntu22.04-latest
62
62
volumes :
63
63
- ccache:/ccache
64
+ credentials :
65
+ username : ${{ github.actor }}
66
+ password : ${{ secrets.GITHUB_TOKEN }}
64
67
steps :
65
68
# Here and in jobs below: We need to manually set the container workspace
66
69
# path as an environment variable, as (curiously) the `github.workspace` context
@@ -141,9 +144,12 @@ jobs:
141
144
build-dir : /root/build
142
145
examples-build-dir : /root/build-examples
143
146
container :
144
- image : celerity-build/${{ matrix.sycl }}:ubuntu${{ matrix.ubuntu-version }}-${{ matrix.sycl-version }}
147
+ image : ghcr.io/celerity/ celerity-build/${{ matrix.sycl }}:ubuntu${{ matrix.ubuntu-version }}-${{ matrix.sycl-version }}
145
148
volumes :
146
149
- ccache:/ccache
150
+ credentials :
151
+ username : ${{ github.actor }}
152
+ password : ${{ secrets.GITHUB_TOKEN }}
147
153
steps :
148
154
- name : Set container workspace environment variable
149
155
run : echo "container-workspace=$GITHUB_WORKSPACE" > $GITHUB_ENV
@@ -220,20 +226,30 @@ jobs:
220
226
- sycl : " hipsycl"
221
227
platform : " nvidia"
222
228
env :
223
- image-basename-dpcpp : celerity-build/dpcpp:ubuntu${{ needs.build-and-test.outputs.dpcpp-HEAD-ubuntu-version }}
224
- image-basename-hipsycl : celerity-build/hipsycl:ubuntu${{ needs.build-and-test.outputs.hipsycl-HEAD-ubuntu-version }}
229
+ image-basename-dpcpp : ghcr.io/celerity/celerity-build/dpcpp:ubuntu${{ needs.build-and-test.outputs.dpcpp-HEAD-ubuntu-version }}
230
+ image-basename-hipsycl : ghcr.io/celerity/celerity-build/hipsycl:ubuntu${{ needs.build-and-test.outputs.hipsycl-HEAD-ubuntu-version }}
231
+ permissions :
232
+ packages : write
225
233
steps :
234
+ - name : Log into Container registry
235
+ uses : docker/login-action@v3
236
+ with :
237
+ registry : ghcr.io
238
+ username : ${{ github.actor }}
239
+ password : ${{ secrets.GITHUB_TOKEN }}
226
240
- if : matrix.sycl == 'dpcpp'
227
241
run : |
228
242
if [[ "${{ needs.build-and-test.outputs.dpcpp-HEAD-Debug-works }}" -eq 1 ]] && [[ "${{ needs.build-and-test.outputs.dpcpp-HEAD-Release-works }}" -eq 1 ]]; then
229
243
docker tag ${{ env.image-basename-dpcpp }}-HEAD ${{ env.image-basename-dpcpp }}-latest
244
+ docker push ${{ env.image-basename-dpcpp }}-latest
230
245
else
231
246
exit 1
232
247
fi
233
248
- if : matrix.sycl == 'hipsycl'
234
249
run : |
235
250
if [[ "${{ needs.build-and-test.outputs.hipsycl-HEAD-Debug-works }}" -eq 1 ]] && [[ "${{ needs.build-and-test.outputs.hipsycl-HEAD-Release-works }}" -eq 1 ]]; then
236
251
docker tag ${{ env.image-basename-hipsycl }}-HEAD ${{ env.image-basename-hipsycl }}-latest
252
+ docker push ${{ env.image-basename-hipsycl }}-latest
237
253
else
238
254
exit 1
239
255
fi
@@ -245,7 +261,10 @@ jobs:
245
261
env :
246
262
container-workspace : <placeholder>
247
263
container :
248
- image : celerity-lint
264
+ image : ghcr.io/celerity/celerity-lint
265
+ credentials :
266
+ username : ${{ github.actor }}
267
+ password : ${{ secrets.GITHUB_TOKEN }}
249
268
steps :
250
269
- name : Set container workspace environment variable
251
270
run : echo "container-workspace=$GITHUB_WORKSPACE" > $GITHUB_ENV
0 commit comments