From c7a97873c85dd60180e89bfbf4a61e41f1334735 Mon Sep 17 00:00:00 2001 From: Brad King Date: Fri, 5 Apr 2024 15:20:48 -0400 Subject: ci: add jobs testing cuda12.2 with nvcc and clang 18 --- .gitlab-ci.yml | 21 +++++++++++++++++++++ .gitlab/ci/configure_cuda12.2_clang.cmake | 3 +++ .gitlab/ci/configure_cuda12.2_nvidia.cmake | 4 ++++ .gitlab/ci/env_cuda12.2_clang.sh | 3 +++ .gitlab/os-linux.yml | 18 ++++++++++++++++++ 5 files changed, 49 insertions(+) create mode 100644 .gitlab/ci/configure_cuda12.2_clang.cmake create mode 100644 .gitlab/ci/configure_cuda12.2_nvidia.cmake create mode 100644 .gitlab/ci/env_cuda12.2_clang.sh diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 1cfeb35..dd11292 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -363,6 +363,27 @@ t:cuda11.8-minimal-splayed-ninja: variables: CMAKE_CI_NO_MR: "true" +t:cuda12.2-nvidia: + extends: + - .cuda12.2_nvidia + - .cmake_test_linux_release + - .linux_x86_64_tags_cuda + - .cmake_junit_artifacts + - .run_dependent + - .needs_centos7_x86_64 + variables: + CMAKE_CI_NO_MR: "true" + +t:cuda12.2-clang: + extends: + - .cuda12.2_clang + - .cmake_test_linux_release + - .linux_x86_64_tags_cuda + - .run_dependent + - .needs_centos7_x86_64 + variables: + CMAKE_CI_NO_MR: "true" + t:hip5.5-nvidia: extends: - .hip5.5_nvidia diff --git a/.gitlab/ci/configure_cuda12.2_clang.cmake b/.gitlab/ci/configure_cuda12.2_clang.cmake new file mode 100644 index 0000000..e13ca88 --- /dev/null +++ b/.gitlab/ci/configure_cuda12.2_clang.cmake @@ -0,0 +1,3 @@ +set(CMake_TEST_CUDA "Clang" CACHE STRING "") + +include("${CMAKE_CURRENT_LIST_DIR}/configure_external_test.cmake") diff --git a/.gitlab/ci/configure_cuda12.2_nvidia.cmake b/.gitlab/ci/configure_cuda12.2_nvidia.cmake new file mode 100644 index 0000000..2cb2950 --- /dev/null +++ b/.gitlab/ci/configure_cuda12.2_nvidia.cmake @@ -0,0 +1,4 @@ +set(CMake_TEST_CUDA "NVIDIA" CACHE STRING "") +set(CMake_TEST_CUDA_CUPTI "ON" CACHE STRING "") + +include("${CMAKE_CURRENT_LIST_DIR}/configure_external_test.cmake") diff --git a/.gitlab/ci/env_cuda12.2_clang.sh b/.gitlab/ci/env_cuda12.2_clang.sh new file mode 100644 index 0000000..4b71b42 --- /dev/null +++ b/.gitlab/ci/env_cuda12.2_clang.sh @@ -0,0 +1,3 @@ +export CC=/usr/bin/clang-18 +export CXX=/usr/bin/clang++-18 +export CUDACXX=/usr/bin/clang++-18 diff --git a/.gitlab/os-linux.yml b/.gitlab/os-linux.yml index 5710715..e6e9773 100644 --- a/.gitlab/os-linux.yml +++ b/.gitlab/os-linux.yml @@ -367,6 +367,24 @@ CMAKE_CONFIGURATION: cuda11.8_splayed_nvidia CTEST_NO_WARNINGS_ALLOWED: 1 +.cuda12.2: + extends: .cuda + image: "kitware/cmake:ci-cuda12.2-x86_64-2024-04-05" + variables: + CMAKE_ARCH: x86_64 + +.cuda12.2_nvidia: + extends: .cuda12.2 + variables: + CMAKE_CONFIGURATION: cuda12.2_nvidia + CTEST_NO_WARNINGS_ALLOWED: 1 + +.cuda12.2_clang: + extends: .cuda12.2 + variables: + CMAKE_CONFIGURATION: cuda12.2_clang + CTEST_NO_WARNINGS_ALLOWED: 1 + ### HIP builds .hip5.5: -- cgit v0.12