Skip to content

Use div_up for rounding up #266

Use div_up for rounding up

Use div_up for rounding up #266

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, OFF]
name: config ${{ matrix.config }} - CUDA ${{ matrix.cuda }}
steps:
- uses: actions/checkout@v3
- name: Add NVIDIA package repositories
if: >-
matrix.os == 'ubuntu-24.04' &&
matrix.cuda == 'ON'
run: |
wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/x86_64/cuda-ubuntu2204.pin
sudo mv cuda-ubuntu2204.pin /etc/apt/preferences.d/cuda-repository-pin-600
sudo apt-key adv --fetch-keys https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/x86_64/3bf863cc.pub
sudo add-apt-repository "deb https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/x86_64/ /"
sudo apt update
- name: Install CUDA
if: >-
matrix.os == 'ubuntu-24.04' &&
matrix.cuda == 'ON'
run: sudo apt-get install -y cuda-toolkit-12-6
- name: Setup CUDA
if: >-
matrix.os == 'ubuntu-24.04' &&
matrix.cuda == 'ON'
run: |
echo "/usr/local/cuda-12.6/bin" >> $GITHUB_PATH
echo "LD_LIBRARY_PATH=/usr/local/cuda-12.6/lib64:$LD_LIBRARY_PATH" >> $GITHUB_ENV
- 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