diff --git a/.github/workflows/cuda-build.yml b/.github/workflows/cuda-build.yml new file mode 100644 index 0000000..e6f5b69 --- /dev/null +++ b/.github/workflows/cuda-build.yml @@ -0,0 +1,50 @@ +name: cuda-build + +on: + push: + branches: [ "*" ] + pull_request: + branches: [ "*" ] + workflow_dispatch: + +env: + CARGO_TERM_COLOR: always + +jobs: + cuda-build: + strategy: + fail-fast: false + matrix: + cuda: [ '12.5.0' ] # taken from PBRT-v4 + + name: GPU build (CUDA ${{ matrix.cuda }}) + + runs-on: ubuntu-latest + steps: + - uses: jimver/cuda-toolkit@v0.2.17 + id: cuda-toolkit + with: + cuda: ${{ matrix.cuda }} + method: 'network' + sub-packages: '[ "nvcc" ]' + + - name: check NVCC + run: nvcc -V + + - name: install dependencies + run: + sudo apt install -y libglu1-mesa-dev libpng-dev libx11-dev xorg-dev + + - name: get cmake + uses: lukka/get-cmake@latest + + - uses: actions/checkout@v4 + with: + submodules: true + + - name: build + run: + mkdir build; + cd build; + cmake ..; + make -j;