Skip to content

try enabling Ubuntu 24.04 #211

try enabling Ubuntu 24.04

try enabling Ubuntu 24.04 #211

name: anari-visionaray CI
on:
push:
branches: [ main, ci ]
pull_request:
branches: [ main ]
jobs:
build:
runs-on: ${{ matrix.os }}
strategy:
matrix:
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-24.04' }}
run: |
sudo apt update
sudo apt install -y libglew-dev libboost-all-dev
- name: Checkout ANARI-SDK
uses: actions/checkout@v3
with:
repository: KhronosGroup/ANARI-SDK
path: ANARI-SDK
ref: next_release
- name: Build ANARI-SDK
run: |
mkdir -p opt
cmake ANARI-SDK -B ANARI-SDK/build \
-DCMAKE_INSTALL_PREFIX=opt \
-DCMAKE_BUILD_TYPE=Release \
-DBUILD_EXAMPLES:BOOL=OFF \
-DBUILD_VIEWER:BOOL=OFF \
-DBUILD_HELIDE_DEVICE:BOOL=OFF \
-DINSTALL_VIEWER_LIBRARY:BOOL=OFF \
-DBUILD_TESTING:BOOL=OFF
cmake --build ANARI-SDK/build --target install
- name: Checkout Visionaray
uses: actions/checkout@v3
with:
repository: szellmann/visionaray
path: visionaray
ref: master
- name: Build Visionaray
run: |
cmake visionaray -B visionaray/build \
-DCMAKE_INSTALL_PREFIX=opt \
-DCMAKE_BUILD_TYPE=Release \
-DVSNRAY_ENABLE_EXAMPLES:BOOL=OFF \
-DVSNRAY_ENABLE_VIEWER:BOOL=OFF \
-DVSNRAY_ENABLE_COMMON:BOOL=OFF \
-DVSNRAY_ENABLE_CUDA:BOOL=${{ matrix.cuda }} \
-DVSNRAY_ENABLE_TBB:BOOL=OFF \
cmake --build visionaray/build --target install
- name: Configure CMake
env:
CMAKE_PREFIX_PATH: opt
run: >
cmake -LA -B ${{github.workspace}}/build
-DCMAKE_BUILD_TYPE=${{ matrix.config }}
-DCMAKE_INSTALL_PREFIX=${{github.workspace}}/build/install
-DBUILD_SHARED_LIBS:BOOL=ON
-DANARI_VISIONARAY_ENABLE_CUDA:BOOL=${{ matrix.cuda }}
- name: Build
run: cmake --build ${{github.workspace}}/build --config ${{ matrix.config }} --target install