From 2cfae5e1405b3c9fcda1cedeb4bfd915e6a9b5f0 Mon Sep 17 00:00:00 2001 From: Brad King Date: Mon, 20 Oct 2025 15:22:19 -0400 Subject: [PATCH] ci: Add job for CUDA with FASTBuild generator on Linux Issue: #27318 --- .gitlab-ci.yml | 11 +++++++++++ .gitlab/ci/configure_cuda13.0_nvidia.cmake | 9 +-------- .gitlab/ci/configure_cuda13.0_nvidia_common.cmake | 8 ++++++++ .gitlab/ci/configure_cuda13.0_nvidia_fastbuild.cmake | 1 + .gitlab/ci/env_cuda13.0_nvidia_fastbuild.sh | 1 + .gitlab/os-linux.yml | 8 ++++++++ 6 files changed, 30 insertions(+), 8 deletions(-) create mode 100644 .gitlab/ci/configure_cuda13.0_nvidia_common.cmake create mode 100644 .gitlab/ci/configure_cuda13.0_nvidia_fastbuild.cmake create mode 100644 .gitlab/ci/env_cuda13.0_nvidia_fastbuild.sh diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index df4423b5fe..af4f19a2ec 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -544,6 +544,17 @@ t:cuda13.0-nvidia: - .run_dependent - .needs_centos7_x86_64 +t:cuda13.0-nvidia-fastbuild: + extends: + - .cuda13.0_nvidia_fastbuild + - .cmake_test_linux_release + - .linux_x86_64_tags_cuda_arch_75 + - .cmake_junit_artifacts + - .run_dependent + - .needs_centos7_x86_64 + variables: + CMAKE_CI_JOB_NIGHTLY: "true" + t:hip6.3-nvidia: extends: - .hip6.3_nvidia diff --git a/.gitlab/ci/configure_cuda13.0_nvidia.cmake b/.gitlab/ci/configure_cuda13.0_nvidia.cmake index 6a66194220..71aafcf34c 100644 --- a/.gitlab/ci/configure_cuda13.0_nvidia.cmake +++ b/.gitlab/ci/configure_cuda13.0_nvidia.cmake @@ -1,8 +1 @@ -set(CMake_TEST_CUDA "NVIDIA" CACHE STRING "") -set(CMake_TEST_CUDA_ARCH "75" 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") +include("${CMAKE_CURRENT_LIST_DIR}/configure_cuda13.0_nvidia_common.cmake") diff --git a/.gitlab/ci/configure_cuda13.0_nvidia_common.cmake b/.gitlab/ci/configure_cuda13.0_nvidia_common.cmake new file mode 100644 index 0000000000..6a66194220 --- /dev/null +++ b/.gitlab/ci/configure_cuda13.0_nvidia_common.cmake @@ -0,0 +1,8 @@ +set(CMake_TEST_CUDA "NVIDIA" CACHE STRING "") +set(CMake_TEST_CUDA_ARCH "75" 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") diff --git a/.gitlab/ci/configure_cuda13.0_nvidia_fastbuild.cmake b/.gitlab/ci/configure_cuda13.0_nvidia_fastbuild.cmake new file mode 100644 index 0000000000..71aafcf34c --- /dev/null +++ b/.gitlab/ci/configure_cuda13.0_nvidia_fastbuild.cmake @@ -0,0 +1 @@ +include("${CMAKE_CURRENT_LIST_DIR}/configure_cuda13.0_nvidia_common.cmake") diff --git a/.gitlab/ci/env_cuda13.0_nvidia_fastbuild.sh b/.gitlab/ci/env_cuda13.0_nvidia_fastbuild.sh new file mode 100644 index 0000000000..5e8b2df4a9 --- /dev/null +++ b/.gitlab/ci/env_cuda13.0_nvidia_fastbuild.sh @@ -0,0 +1 @@ +source .gitlab/ci/fastbuild-env.sh diff --git a/.gitlab/os-linux.yml b/.gitlab/os-linux.yml index 6208ac81bb..9f8ae126af 100644 --- a/.gitlab/os-linux.yml +++ b/.gitlab/os-linux.yml @@ -524,6 +524,14 @@ CMAKE_CONFIGURATION: cuda13.0_nvidia CTEST_NO_WARNINGS_ALLOWED: 1 +.cuda13.0_nvidia_fastbuild: + extends: .cuda13.0 + + variables: + CMAKE_CONFIGURATION: cuda13.0_nvidia_fastbuild + CTEST_NO_WARNINGS_ALLOWED: 1 + CMAKE_GENERATOR: "FASTBuild" + ### HIP builds .hip6.3: