summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBrad King <brad.king@kitware.com>2024-09-25 16:01:25 (GMT)
committerBrad King <brad.king@kitware.com>2024-09-25 20:53:06 (GMT)
commit515bcd77e5789abb9304e7b8f6d36ca1f9786db4 (patch)
tree2c415604b82ed2d1a3100316bcdd8bee2ce239b3
parent33406182a514dad1b103a793bc2471912926bfe7 (diff)
downloadCMake-515bcd77e5789abb9304e7b8f6d36ca1f9786db4.zip
CMake-515bcd77e5789abb9304e7b8f6d36ca1f9786db4.tar.gz
CMake-515bcd77e5789abb9304e7b8f6d36ca1f9786db4.tar.bz2
ci: add job testing cuda12.2 with nvcc using clang 18 as host compiler
-rw-r--r--.gitlab-ci.yml11
-rw-r--r--.gitlab/ci/configure_cuda12.2_nvidia.cmake6
-rw-r--r--.gitlab/ci/configure_cuda12.2_nvidia_clang.cmake1
-rw-r--r--.gitlab/ci/configure_cuda12.2_nvidia_common.cmake5
-rw-r--r--.gitlab/ci/env_cuda12.2_nvidia_clang.sh5
-rw-r--r--.gitlab/os-linux.yml6
6 files changed, 29 insertions, 5 deletions
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 804a9ff..b352b06 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -396,6 +396,17 @@ t:cuda12.2-nvidia:
- .run_dependent
- .needs_centos7_x86_64
+t:cuda12.2-nvidia-clang:
+ extends:
+ - .cuda12.2_nvidia_clang
+ - .cmake_test_linux_release
+ - .linux_x86_64_tags_cuda
+ - .cmake_junit_artifacts
+ - .run_dependent
+ - .needs_centos7_x86_64
+ variables:
+ CMAKE_CI_JOB_NIGHTLY: "true"
+
t:cuda12.2-clang:
extends:
- .cuda12.2_clang
diff --git a/.gitlab/ci/configure_cuda12.2_nvidia.cmake b/.gitlab/ci/configure_cuda12.2_nvidia.cmake
index 51a2511..3019a99 100644
--- a/.gitlab/ci/configure_cuda12.2_nvidia.cmake
+++ b/.gitlab/ci/configure_cuda12.2_nvidia.cmake
@@ -1,5 +1 @@
-set(CMake_TEST_CUDA "NVIDIA" CACHE STRING "")
-set(CMake_TEST_CUDA_CUPTI "ON" CACHE STRING "")
-set(CMake_TEST_CUDA_STANDARDS "03;11;14;17;20" CACHE STRING "")
-
-include("${CMAKE_CURRENT_LIST_DIR}/configure_external_test.cmake")
+include("${CMAKE_CURRENT_LIST_DIR}/configure_cuda12.2_nvidia_common.cmake")
diff --git a/.gitlab/ci/configure_cuda12.2_nvidia_clang.cmake b/.gitlab/ci/configure_cuda12.2_nvidia_clang.cmake
new file mode 100644
index 0000000..3019a99
--- /dev/null
+++ b/.gitlab/ci/configure_cuda12.2_nvidia_clang.cmake
@@ -0,0 +1 @@
+include("${CMAKE_CURRENT_LIST_DIR}/configure_cuda12.2_nvidia_common.cmake")
diff --git a/.gitlab/ci/configure_cuda12.2_nvidia_common.cmake b/.gitlab/ci/configure_cuda12.2_nvidia_common.cmake
new file mode 100644
index 0000000..51a2511
--- /dev/null
+++ b/.gitlab/ci/configure_cuda12.2_nvidia_common.cmake
@@ -0,0 +1,5 @@
+set(CMake_TEST_CUDA "NVIDIA" CACHE STRING "")
+set(CMake_TEST_CUDA_CUPTI "ON" CACHE STRING "")
+set(CMake_TEST_CUDA_STANDARDS "03;11;14;17;20" CACHE STRING "")
+
+include("${CMAKE_CURRENT_LIST_DIR}/configure_external_test.cmake")
diff --git a/.gitlab/ci/env_cuda12.2_nvidia_clang.sh b/.gitlab/ci/env_cuda12.2_nvidia_clang.sh
new file mode 100644
index 0000000..0562ab0
--- /dev/null
+++ b/.gitlab/ci/env_cuda12.2_nvidia_clang.sh
@@ -0,0 +1,5 @@
+export CC=/usr/bin/clang-18
+export CXX=/usr/bin/clang++-18
+export CUDACXX=/usr/local/cuda/bin/nvcc
+export CUDAHOSTCXX=/usr/bin/clang++-18
+export CUDAFLAGS=--allow-unsupported-compiler
diff --git a/.gitlab/os-linux.yml b/.gitlab/os-linux.yml
index 7b95516..fbe6720 100644
--- a/.gitlab/os-linux.yml
+++ b/.gitlab/os-linux.yml
@@ -406,6 +406,12 @@
CMAKE_CONFIGURATION: cuda12.2_nvidia
CTEST_NO_WARNINGS_ALLOWED: 1
+.cuda12.2_nvidia_clang:
+ extends: .cuda12.2
+ variables:
+ CMAKE_CONFIGURATION: cuda12.2_nvidia_clang
+ CTEST_NO_WARNINGS_ALLOWED: 1
+
.cuda12.2_clang:
extends: .cuda12.2
variables: