diff --git a/.github/workflows/anari-visionaray-ci.yml b/.github/workflows/anari-visionaray-ci.yml index 58e3aa43..22e21b7b 100644 --- a/.github/workflows/anari-visionaray-ci.yml +++ b/.github/workflows/anari-visionaray-ci.yml @@ -2,7 +2,7 @@ name: anari-visionaray CI on: push: - branches: [ main ] + branches: [ main, ci ] pull_request: branches: [ main ] @@ -11,17 +11,31 @@ jobs: runs-on: ${{ matrix.os }} strategy: matrix: - os: [ubuntu-latest] + os: [ubuntu-24.04] config: [Release, Debug] + cuda: [ON] steps: - uses: actions/checkout@v3 + - name: Install CUDA + if: ${{ matrix.cuda == 'ON' }} + uses: Jimver/cuda-toolkit@master + with: + cuda: '12.5.0' + + - name: Setup CUDA + if: ${{ matrix.cuda == 'ON' }} + run: | + echo "CUDA_PATH=/usr/local/cuda-12.5" >> $GITHUB_ENV + echo "/usr/local/cuda-12.5/bin" >> $GITHUB_PATH + nvcc -V + - name: Install Packages - if: ${{ matrix.os == 'ubuntu-latest' }} + if: ${{ matrix.os == 'ubuntu-24.04' }} run: | sudo apt update - sudo apt install -y libglew-dev libboost-all-dev # nvidia-cuda-toolkit + sudo apt install -y libglew-dev libboost-all-dev - name: Checkout ANARI-SDK uses: actions/checkout@v3 @@ -58,7 +72,8 @@ jobs: -DVSNRAY_ENABLE_EXAMPLES:BOOL=OFF \ -DVSNRAY_ENABLE_VIEWER:BOOL=OFF \ -DVSNRAY_ENABLE_COMMON:BOOL=OFF \ - -DVSNRAY_ENABLE_CUDA:BOOL=OFF + -DVSNRAY_ENABLE_CUDA:BOOL=${{ matrix.cuda }} \ + -DVSNRAY_ENABLE_TBB:BOOL=OFF \ cmake --build visionaray/build --target install - name: Configure CMake @@ -69,7 +84,7 @@ jobs: -DCMAKE_BUILD_TYPE=${{ matrix.config }} -DCMAKE_INSTALL_PREFIX=${{github.workspace}}/build/install -DBUILD_SHARED_LIBS:BOOL=ON - -DANARI_VISIONARAY_ENABLE_CUDA:BOOL=OFF # cuda and gcc-11.4 don't work together + -DANARI_VISIONARAY_ENABLE_CUDA:BOOL=${{ matrix.cuda }} - name: Build run: cmake --build ${{github.workspace}}/build --config ${{ matrix.config }} --target install