4343
4444 steps :
4545 - name : Checkout repository
46- uses : actions/checkout@v2
46+ uses : actions/checkout@v4
4747
4848 - name : Install CUDA
4949 uses : Jimver/cuda-toolkit@v0.2.22
5656 sub-packages : ${{ toJson(matrix.sub-packages) }}
5757 log-file-suffix : " ${{matrix.os}}-${{matrix.cuda}}"
5858
59- - name : Verify CUDA installation
60- run : nvcc --version
61-
6259 - name : List CUDA_PATH files
6360 shell : pwsh
6461 run : Get-ChildItem -Path $env:CUDA_PATH -Recurse | ForEach-Object { $_.FullName }
@@ -70,17 +67,30 @@ jobs:
7067 - name : Add rustup components
7168 run : rustup component add rustfmt clippy
7269
70+ - name : Verify CUDA, Rust installation
71+ run : |
72+ nvcc --version
73+ rustup show
74+
7375 - name : Load Rust Cache
7476 uses : Swatinem/rust-cache@v2.7.7
7577 with :
7678 key : ${{ matrix.os }}-${{ matrix.target }}-${{ matrix.cuda }}
7779
80+ - name : Rustfmt
81+ run : cargo fmt --all -- --check
82+
7883 - name : Build all bindings
7984 run : cargo build --all-features -p cust_raw
8085
81- - name : Build
86+ - name : Build workspace
8287 run : cargo build --workspace --exclude "optix*" --exclude "path-tracer" --exclude "denoiser" --exclude "vecadd*" --exclude "gemm*" --exclude "ex*" --exclude "cudnn*" --exclude "sha2*"
8388
89+ - name : Clippy
90+ env :
91+ RUSTFLAGS : -Dwarnings
92+ run : cargo clippy --workspace --exclude "optix*" --exclude "path-tracer" --exclude "denoiser" --exclude "vecadd*" --exclude "gemm*" --exclude "ex*" --exclude "cudnn*" --exclude "sha2*"
93+
8494 # Don't currently test because many tests rely on the system having a CUDA GPU
8595 # - name: Test
8696 # run: cargo test --workspace
8999 env :
90100 RUSTDOCFLAGS : -Dwarnings
91101 run : cargo doc --workspace --all-features --document-private-items --no-deps --exclude "optix*" --exclude "path-tracer" --exclude "denoiser" --exclude "vecadd*" --exclude "gemm*" --exclude "ex*" --exclude "cudnn*" --exclude "sha2*" --exclude "cust_raw"
102+
92103 # Disabled due to dll issues, someone with Windows knowledge needed
93104 # - name: Compiletest
94105 # run: cargo run -p compiletests --release --no-default-features -- --target-arch compute_61,compute_70,compute_90
0 commit comments