Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
19 changes: 12 additions & 7 deletions .github/workflows/ci_linux.yml
Original file line number Diff line number Diff line change
Expand Up @@ -72,6 +72,7 @@ jobs:
run: |
nvcc --version
rustup show

- name: Load Rust cache
uses: Swatinem/rust-cache@v2
with:
Expand All @@ -80,21 +81,25 @@ jobs:
- name: Rustfmt
run: cargo fmt --all -- --check

- name: Clippy
env:
RUSTFLAGS: -Dwarnings
run: cargo clippy --workspace --exclude "optix*" --exclude "path-tracer" --exclude "denoiser" --exclude "ex*" --exclude "cudnn*"

- name: Build all bindings
run: cargo build --all-features -p cust_raw

- name: Build workspace
run: cargo build --workspace --exclude "optix*" --exclude "path-tracer" --exclude "denoiser" --exclude "ex*" --exclude "cudnn*"
run: cargo build --workspace --exclude "optix*" --exclude "path-tracer" --exclude "denoiser" --exclude "ex0*" --exclude "cudnn*"

- name: Clippy
env:
RUSTFLAGS: -Dwarnings
run: cargo clippy --workspace --exclude "optix*" --exclude "path-tracer" --exclude "denoiser" --exclude "ex0*" --exclude "cudnn*"

# Don't currently test because many tests rely on the system having a CUDA GPU
# - name: Test
# run: cargo test --workspace

- name: Check documentation
env:
RUSTDOCFLAGS: -Dwarnings
run: cargo doc --workspace --all-features --document-private-items --no-deps --exclude "optix*" --exclude "path-tracer" --exclude "denoiser" --exclude "ex*" --exclude "cudnn*" --exclude "cust_raw"
run: cargo doc --workspace --all-features --document-private-items --no-deps --exclude "optix*" --exclude "path-tracer" --exclude "denoiser" --exclude "ex0*" --exclude "cudnn*" --exclude "cust_raw"

- name: Prepare artifact details
id: artifact_details
Expand Down
25 changes: 18 additions & 7 deletions .github/workflows/ci_windows.yml
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@ jobs:

steps:
- name: Checkout repository
uses: actions/checkout@v2
uses: actions/checkout@v4

- name: Install CUDA
uses: Jimver/[email protected]
Expand All @@ -56,9 +56,6 @@ jobs:
sub-packages: ${{ toJson(matrix.sub-packages) }}
log-file-suffix: "${{matrix.os}}-${{matrix.cuda}}"

- name: Verify CUDA installation
run: nvcc --version

- name: List CUDA_PATH files
shell: pwsh
run: Get-ChildItem -Path $env:CUDA_PATH -Recurse | ForEach-Object { $_.FullName }
Expand All @@ -70,16 +67,29 @@ jobs:
- name: Add rustup components
run: rustup component add rustfmt clippy

- name: Verify CUDA, Rust installation
run: |
nvcc --version
rustup show

- name: Load Rust Cache
uses: Swatinem/[email protected]
with:
key: ${{ matrix.os }}-${{ matrix.target }}-${{ matrix.cuda }}

- name: Rustfmt
run: cargo fmt --all -- --check

- name: Build all bindings
run: cargo build --all-features -p cust_raw

- name: Build
run: cargo build --workspace --exclude "optix*" --exclude "path-tracer" --exclude "denoiser" --exclude "vecadd*" --exclude "gemm*" --exclude "ex*" --exclude "cudnn*" --exclude "sha2*"
- name: Build workspace
run: cargo build --workspace --exclude "optix*" --exclude "path-tracer" --exclude "denoiser" --exclude "vecadd*" --exclude "gemm*" --exclude "ex0*" --exclude "cudnn*" --exclude "sha2*"

- name: Clippy
env:
RUSTFLAGS: -Dwarnings
run: cargo clippy --workspace --exclude "optix*" --exclude "path-tracer" --exclude "denoiser" --exclude "vecadd*" --exclude "gemm*" --exclude "ex0*" --exclude "cudnn*" --exclude "sha2*"

# Don't currently test because many tests rely on the system having a CUDA GPU
# - name: Test
Expand All @@ -88,7 +98,8 @@ jobs:
- name: Check documentation
env:
RUSTDOCFLAGS: -Dwarnings
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"
run: cargo doc --workspace --all-features --document-private-items --no-deps --exclude "optix*" --exclude "path-tracer" --exclude "denoiser" --exclude "vecadd*" --exclude "gemm*" --exclude "ex0*" --exclude "cudnn*" --exclude "sha2*" --exclude "cust_raw"

# Disabled due to dll issues, someone with Windows knowledge needed
# - name: Compiletest
# run: cargo run -p compiletests --release --no-default-features -- --target-arch compute_61,compute_70,compute_90
4 changes: 2 additions & 2 deletions tests/compiletests/src/main.rs
Original file line number Diff line number Diff line change
Expand Up @@ -531,7 +531,7 @@ fn find_rustc_codegen_nvvm(workspace_root: &Path) -> PathBuf {
// On Windows, ensure the directory containing the DLL is in PATH
// so that its dependencies can be found
#[cfg(windows)]
setup_windows_dll_path(&path);
setup_windows_dll_path(path);

return path.clone();
}
Expand All @@ -554,7 +554,7 @@ fn find_rustc_codegen_nvvm(workspace_root: &Path) -> PathBuf {
if path.is_file() {
// On Windows, ensure the directory containing the DLL is in PATH
#[cfg(windows)]
setup_windows_dll_path(&path);
setup_windows_dll_path(path);

return path.clone();
}
Expand Down
Loading