diff options
author | Brad King <brad.king@kitware.com> | 2024-09-25 16:01:25 (GMT) |
---|---|---|
committer | Brad King <brad.king@kitware.com> | 2024-09-25 20:53:06 (GMT) |
commit | 515bcd77e5789abb9304e7b8f6d36ca1f9786db4 (patch) | |
tree | 2c415604b82ed2d1a3100316bcdd8bee2ce239b3 | |
parent | 33406182a514dad1b103a793bc2471912926bfe7 (diff) | |
download | CMake-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.yml | 11 | ||||
-rw-r--r-- | .gitlab/ci/configure_cuda12.2_nvidia.cmake | 6 | ||||
-rw-r--r-- | .gitlab/ci/configure_cuda12.2_nvidia_clang.cmake | 1 | ||||
-rw-r--r-- | .gitlab/ci/configure_cuda12.2_nvidia_common.cmake | 5 | ||||
-rw-r--r-- | .gitlab/ci/env_cuda12.2_nvidia_clang.sh | 5 | ||||
-rw-r--r-- | .gitlab/os-linux.yml | 6 |
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: |