diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index f2aa0e655..ab9c60c1f 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -81,6 +81,9 @@ test: stage: test needs: [check] script: + # Create libcuda.so.1 symlink to stub (GPU-less CI nodes) + - ln -sf /usr/local/cuda/lib64/stubs/libcuda.so /usr/local/cuda/lib64/stubs/libcuda.so.1 + - export LD_LIBRARY_PATH="/usr/local/cuda/lib64/stubs:${LD_LIBRARY_PATH}" - cargo test --workspace --lib # -------------------------------------------------------------------------- diff --git a/infra/docker/Dockerfile.ci-builder b/infra/docker/Dockerfile.ci-builder index 2cd808156..2468d75c5 100644 --- a/infra/docker/Dockerfile.ci-builder +++ b/infra/docker/Dockerfile.ci-builder @@ -46,5 +46,9 @@ ENV CUDA_HOME=/usr/local/cuda ENV PATH="${CUDA_HOME}/bin:${PATH}" ENV LD_LIBRARY_PATH="${CUDA_HOME}/lib64:${LD_LIBRARY_PATH}" +# libcuda.so.1 stub — satisfies runtime linking on GPU-less CI nodes +# (the stubs dir has libcuda.so but binaries want libcuda.so.1) +RUN ln -sf /usr/local/cuda/lib64/stubs/libcuda.so /usr/local/cuda/lib64/stubs/libcuda.so.1 + # Verify RUN rustc --version && cargo --version && git --version && protoc --version && sccache --version && make --version && nvcc --version