Просмотр исходного кода

ci: add jobs testing cuda12.6 with nvcc and clang 18

Brad King 11 месяцев назад
Родитель
Сommit
1ffa199c55

+ 32 - 0
.gitlab-ci.yml

@@ -396,6 +396,8 @@ t:cuda12.2-nvidia:
         - .cmake_junit_artifacts
         - .run_dependent
         - .needs_centos7_x86_64
+    variables:
+        CMAKE_CI_JOB_NIGHTLY: "true"
 
 t:cuda12.2-nvidia-clang:
     extends:
@@ -418,6 +420,36 @@ t:cuda12.2-clang:
     variables:
         CMAKE_CI_JOB_NIGHTLY: "true"
 
+t:cuda12.6-nvidia:
+    extends:
+        - .cuda12.6_nvidia
+        - .cmake_test_linux_release
+        - .linux_x86_64_tags_cuda
+        - .cmake_junit_artifacts
+        - .run_dependent
+        - .needs_centos7_x86_64
+
+t:cuda12.6-nvidia-clang:
+    extends:
+        - .cuda12.6_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.6-clang:
+    extends:
+        - .cuda12.6_clang
+        - .cmake_test_linux_release
+        - .linux_x86_64_tags_cuda
+        - .run_dependent
+        - .needs_centos7_x86_64
+    variables:
+        CMAKE_CI_JOB_NIGHTLY: "true"
+
 t:hip5.5-nvidia:
     extends:
         - .hip5.5_nvidia

+ 6 - 0
.gitlab/ci/configure_cuda12.6_clang.cmake

@@ -0,0 +1,6 @@
+set(CMake_TEST_CUDA "Clang" CACHE STRING "")
+set(CMake_TEST_CUDA_STANDARDS "03;11;14;17;20;23" CACHE STRING "")
+set(CMake_TEST_FindOpenMP "ON" CACHE BOOL "")
+set(CMake_TEST_FindOpenMP_CUDA "ON" CACHE BOOL "")
+
+include("${CMAKE_CURRENT_LIST_DIR}/configure_external_test.cmake")

+ 1 - 0
.gitlab/ci/configure_cuda12.6_nvidia.cmake

@@ -0,0 +1 @@
+include("${CMAKE_CURRENT_LIST_DIR}/configure_cuda12.6_nvidia_common.cmake")

+ 1 - 0
.gitlab/ci/configure_cuda12.6_nvidia_clang.cmake

@@ -0,0 +1 @@
+include("${CMAKE_CURRENT_LIST_DIR}/configure_cuda12.6_nvidia_common.cmake")

+ 7 - 0
.gitlab/ci/configure_cuda12.6_nvidia_common.cmake

@@ -0,0 +1,7 @@
+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 "")
+set(CMake_TEST_FindOpenMP "ON" CACHE BOOL "")
+set(CMake_TEST_FindOpenMP_CUDA "ON" CACHE BOOL "")
+
+include("${CMAKE_CURRENT_LIST_DIR}/configure_external_test.cmake")

+ 3 - 0
.gitlab/ci/env_cuda12.6_clang.sh

@@ -0,0 +1,3 @@
+export CC=/usr/bin/clang-18
+export CXX=/usr/bin/clang++-18
+export CUDACXX=/usr/bin/clang++-18

+ 5 - 0
.gitlab/ci/env_cuda12.6_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=

+ 24 - 0
.gitlab/os-linux.yml

@@ -414,6 +414,30 @@
         CMAKE_CONFIGURATION: cuda12.2_clang
         CTEST_NO_WARNINGS_ALLOWED: 1
 
+.cuda12.6:
+    extends: .cuda
+    image: "kitware/cmake:ci-cuda12.6-x86_64-2025-01-30"
+    variables:
+        CMAKE_ARCH: x86_64
+
+.cuda12.6_nvidia:
+    extends: .cuda12.6
+    variables:
+        CMAKE_CONFIGURATION: cuda12.6_nvidia
+        CTEST_NO_WARNINGS_ALLOWED: 1
+
+.cuda12.6_nvidia_clang:
+    extends: .cuda12.6
+    variables:
+        CMAKE_CONFIGURATION: cuda12.6_nvidia_clang
+        CTEST_NO_WARNINGS_ALLOWED: 1
+
+.cuda12.6_clang:
+    extends: .cuda12.6
+    variables:
+        CMAKE_CONFIGURATION: cuda12.6_clang
+        CTEST_NO_WARNINGS_ALLOWED: 1
+
 ### HIP builds
 
 .hip5.5: