43
43
44
44
steps :
45
45
- name : Checkout repository
46
- uses : actions/checkout@v2
46
+ uses : actions/checkout@v4
47
47
48
48
- name : Install CUDA
49
49
56
56
sub-packages : ${{ toJson(matrix.sub-packages) }}
57
57
log-file-suffix : " ${{matrix.os}}-${{matrix.cuda}}"
58
58
59
- - name : Verify CUDA installation
60
- run : nvcc --version
61
-
62
59
- name : List CUDA_PATH files
63
60
shell : pwsh
64
61
run : Get-ChildItem -Path $env:CUDA_PATH -Recurse | ForEach-Object { $_.FullName }
@@ -70,17 +67,30 @@ jobs:
70
67
- name : Add rustup components
71
68
run : rustup component add rustfmt clippy
72
69
70
+ - name : Verify CUDA, Rust installation
71
+ run : |
72
+ nvcc --version
73
+ rustup show
74
+
73
75
- name : Load Rust Cache
74
76
75
77
with :
76
78
key : ${{ matrix.os }}-${{ matrix.target }}-${{ matrix.cuda }}
77
79
80
+ - name : Rustfmt
81
+ run : cargo fmt --all -- --check
82
+
78
83
- name : Build all bindings
79
84
run : cargo build --all-features -p cust_raw
80
85
81
- - name : Build
86
+ - name : Build workspace
82
87
run : cargo build --workspace --exclude "optix*" --exclude "path-tracer" --exclude "denoiser" --exclude "vecadd*" --exclude "gemm*" --exclude "ex*" --exclude "cudnn*" --exclude "sha2*"
83
88
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
+
84
94
# Don't currently test because many tests rely on the system having a CUDA GPU
85
95
# - name: Test
86
96
# run: cargo test --workspace
89
99
env :
90
100
RUSTDOCFLAGS : -Dwarnings
91
101
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
+
92
103
# Disabled due to dll issues, someone with Windows knowledge needed
93
104
# - name: Compiletest
94
105
# run: cargo run -p compiletests --release --no-default-features -- --target-arch compute_61,compute_70,compute_90
0 commit comments