Skip to content

Commit b07bc74

Browse files
committed
ci: expand release build matrix
1 parent f159566 commit b07bc74

File tree

1 file changed

+14
-9
lines changed

1 file changed

+14
-9
lines changed

.github/workflows/release.yaml

Lines changed: 14 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)