@@ -21,18 +21,19 @@ jobs:
2121 os : ubuntu24.04
2222 cuda_version : 13.0.2
2323 optix_version : 9.0.0
24+ geant4_version : 11.4.1
25+ cmake_version : 4.2.1
2426
2527 steps :
2628 - name : Define environment variables
2729 run : |
30+ IMAGE_NAME=ghcr.io/$(echo ${{ github.repository }} | tr '[:upper:]' '[:lower:]')
2831 REF_SANITIZED=$(echo "${{ github.ref_name }}" | sed 's/[^a-zA-Z0-9._-]/-/g')
29- BUILD_VARIANT=cuda${{ matrix.cuda_version }}-${{ matrix.target }}-${{ matrix.os }}-optix${{ matrix.optix_version }}
30- echo REF_SANITIZED=$REF_SANITIZED >> $GITHUB_ENV
31- echo BUILD_VARIANT=$BUILD_VARIANT >> $GITHUB_ENV
32- echo IMAGE_NAME=$(echo ${{ github.repository }} | tr '[:upper:]' '[:lower:]') >> $GITHUB_ENV
32+ BUILD_VARIANT=cuda${{ matrix.cuda_version }}-${{ matrix.target }}-${{ matrix.os }}-optix${{ matrix.optix_version }}-geant4${{ matrix.geant4_version }}-cmake${{ matrix.cmake_version }}
33+ echo IMAGE_NAME=${IMAGE_NAME} >> $GITHUB_ENV
3334 echo IMAGE_TAG=${REF_SANITIZED}-${BUILD_VARIANT} >> $GITHUB_ENV
3435 echo IMAGE_TAG_SHORT=${REF_SANITIZED} >> $GITHUB_ENV
35- echo CACHE_SCOPE= ${BUILD_VARIANT} >> $GITHUB_ENV
36+ echo CACHE_REF=${IMAGE_NAME}:buildcache- ${BUILD_VARIANT} >> $GITHUB_ENV
3637
3738 - name : Checkout code
3839 uses : actions/checkout@v4
@@ -50,17 +51,21 @@ jobs:
5051 - name : Build and push to registries
5152 uses : docker/build-push-action@v6
5253 with :
54+ context : .
5355 push : true
5456 tags : |
55- ghcr.io/${{ env.IMAGE_NAME }}:${{ env.IMAGE_TAG }}
56- ghcr.io/${{ env.IMAGE_NAME }}:${{ env.IMAGE_TAG_SHORT }}
57+ ${{ env.IMAGE_NAME }}:${{ env.IMAGE_TAG }}
58+ ${{ env.IMAGE_NAME }}:${{ env.IMAGE_TAG_SHORT }}
59+ ${{ env.IMAGE_NAME }}:latest
5760 target : ${{ matrix.target }}
5861 build-args : |
5962 OS=${{ matrix.os }}
6063 CUDA_VERSION=${{ matrix.cuda_version }}
6164 OPTIX_VERSION=${{ matrix.optix_version }}
62- cache-from : type=gha,scope=${{ env.CACHE_SCOPE }}
63- cache-to : type=gha,mode=max,scope=${{ env.CACHE_SCOPE }}
65+ GEANT4_VERSION=${{ matrix.geant4_version }}
66+ CMAKE_VERSION=${{ matrix.cmake_version }}
67+ cache-from : type=registry,ref=${{ env.CACHE_REF }}
68+ cache-to : type=registry,ref=${{ env.CACHE_REF }},mode=max
6469
6570 cleanup :
6671 runs-on : ubuntu-latest
0 commit comments