summaryrefslogtreecommitdiffstats
path: root/.gitlab-ci.yml
Commit message (Collapse)AuthorAgeFilesLines
* ci: Add nightly job to build CMake with vendored curl on macOSBrad King2024-05-091-0/+23
| | | | | We now build with the system curl on macOS by default. Explicitly test that the vendored curl still works.
* ci: Subsume GCC C++ modules testing in main Fedora jobsBrad King2024-04-241-20/+0
| | | | | Fedora 40 comes with a RedHat branch of GCC 14.0, which supports the features we need for C++ modules.
* ci: use Fedora 40 images and environmentsBrad King2024-04-241-42/+42
| | | | | | Leave the HIP-specific job on Fedora 39 for now. Issue: #25932
* ci: Reduce granularity of Intel compiler coverage for pre-2021 versionsBrad King2024-04-151-140/+0
| | | | | | For Intel versions from 2016, 2017, 2018, 2019, and 2020, cover only the latest update from each year. This will reduce the size of the nightly pipeline.
* ci: Switch to CUDA 12.2 job in merge requestsBrad King2024-04-151-2/+4
| | | | Cover a more recent CUDA version during development.
* ci: Run non-MR CUDA and HIP jobs only in nightly pipelinesBrad King2024-04-151-11/+11
| | | | This is more consistent with the way other non-MR jobs run.
* ci: add jobs testing cuda12.2 with nvcc and clang 18Brad King2024-04-051-0/+21
|
* gitlab-ci: add job testing Intel oneAPI 2024.1.0 compilers on LinuxBrad King2024-04-041-0/+7
| | | | There is no corresponding Intel classic C/C++ compiler version.
* ci: Enable VSAndroid test in VS 2022 nightly jobBrad King2024-02-291-2/+15
|
* ci: Enable VSAndroid test in VS 2019 nightly jobBrad King2024-02-291-1/+1
|
* ci: add windows-vs2022-x64-ninja build and test jobs to continuous pipelineBrad King2024-02-281-0/+3
|
* ci: export clang-tidy fixes as an artifactKyle Edwards2023-12-051-0/+1
|
* gitlab-ci: add job testing Intel oneAPI 2024.0.0 compilers on LinuxBrad King2023-11-281-0/+7
| | | | There is no corresponding Intel classic C/C++ compiler version.
* gitlab-ci: add jobs testing Intel 2023.2.1 compilers on LinuxBrad King2023-11-281-0/+14
| | | | | Note that the classic compiler version is 2021.10.0, but we still have it in the 2023.2.1 base image.
* ci: use Fedora 39 images and environmentsBrad King2023-11-171-44/+44
|
* gitlab-ci: pull annotations for CDash from the jobsBen Boeckel2023-11-021-0/+2
| | | | Only move `cdash-build-id` between stages that make sense.
* FindCUDAToolkit: Search all of `nvcc` implicit includes and library dirsRobert Maynard2023-09-271-0/+10
| | | | | | | | Improves the handling of CUDA layouts where we have multiple include and library directories listed in the output of `nvcc -v`. This updates both when the CUDA language is enabled or not. Fixes: #24915
* ci: Add OrangeC 6.73.1 nightly CI jobBrad King2023-09-251-0/+14
|
* ci: Add jobs that run in symlink treesKyle Edwards2023-09-221-0/+75
|
* ci: Factor out build directory for finding artifactsKyle Edwards2023-09-221-0/+4
| | | | | | | Some jobs will run in a build directory other than $CI_PROJECT_DIR/build, and will produce artifacts in a different directory. Add a variable specifying where to find the artifacts, and set it to build/ by default.
* Merge topic 'hip-nvidia'Brad King2023-09-221-0/+10
|\ | | | | | | | | | | | | | | | | | | | | | | | | 6546aa2a2a ci: Add HIP job using CUDA on NVIDIA GPUs 18158bf81c HIP: Add support for NVIDIA GPUs 127b6fa06b HIP: Add CMAKE_HIP_PLATFORM variable to specify GPU platform 90e23f40ee Tests/HIP/WithDefs: Clean up test case 9ebdf3281f Tests/HIP/ArchitectureOff: Cover HIP_ARCHITECTURES initialization cfec29196e ci: Add CUDA 11.8 to HIP 5.5 image 26470eb987 ci: Put HIP GPU platform in CMake_TEST_HIP Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !8817
| * ci: Add HIP job using CUDA on NVIDIA GPUsBrad King2023-09-211-0/+10
| |
* | ci: Update LLVM/Clang to 17.0 in nightly CI jobs on WindowsBrad King2023-09-191-8/+8
|/
* Utilities/Release: Update docker specs for linux-x86_64 to centos 7Brad King2023-08-161-23/+23
| | | | | | Update the centos base image from centos 6 to centos 7. The latter is the minimum version supported by libuv 1.45. The resulting binaries require GLIBC 2.17.
* ci: Add HIP job based on Fedora imageBrad King2023-08-071-0/+10
| | | | | | | The Fedora `rocm-hip-devel` package organizes the `hip-lang` cmake package differently from the official ROCm base images. Cover it separately. Issue: #25050
* Merge topic 'ci-debian-legacy'Brad King2023-08-011-0/+11
|\ | | | | | | | | | | | | | | 9d64df3e1c ci: Add job for Debian 10 legacy packages 07f42b3690 ci: Add an image for Python 2 on Debian 10 Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !8676
| * ci: Add job for Debian 10 legacy packagesBrad King2023-07-311-0/+11
| | | | | | | | Test Python 2 packages in Debian 10. They are not available in Debian 12.
* | ci: Add HIP job based on Debian imageBrad King2023-07-311-0/+10
|/ | | | | | | The Debian package for `hipcc` organizes the `hip-lang` cmake package differently from the official ROCm base images. Cover it separately. Issue: #24562
* ci: use Debian 12 images and environmentsBrad King2023-07-281-16/+16
|
* ci: Add nightly job to build CMake with PCH on macOSBrad King2023-06-221-0/+9
|
* ci: Add nightly job to build CMake with PCH on WindowsBrad King2023-06-221-0/+9
|
* gitlab-ci: Update HIP job to ROCm 5.5Brad King2023-06-021-2/+2
|
* ci: Subsume Clang C++ modules testing in main Fedora+Clang jobsBrad King2023-05-221-20/+10
| | | | | Fedora 38 comes with LLVM/Clang 16.0, which supports the features we need for C++ modules.
* ci: use Fedora 38 images and environmentsBrad King2023-05-221-34/+34
|
* gitlab-ci: Move macOS+Xcode universal binaries job to arm64Brad King2023-05-101-5/+5
| | | | Over time we are adding `arm64` hosts and removing `x86_64` hosts.
* gitlab-ci: Move macOS Ninja Multi-Config nightly job to arm64 architectureBrad King2023-05-101-5/+5
|
* Merge topic 'ci-macos-archs'Brad King2023-05-101-7/+7
|\ | | | | | | | | | | | | 03af1c52d6 gitlab-ci: Move some macOS merge request jobs to arm64 hosts Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !8465
| * gitlab-ci: Move some macOS merge request jobs to arm64 hostsBrad King2023-05-091-7/+7
| | | | | | | | | | Over time we are adding `arm64` hosts and removing `x86_64` hosts. Switch to using `arm64` for some of the more common jobs.
* | gitlab-ci: Move macOS packaging jobs to arm64 hostsBrad King2023-05-091-2/+2
|/ | | | Over time we are adding `arm64` hosts and removing `x86_64` hosts.
* gitlab-ci: Add job testing Intel 2021.9.0 compilers on WindowsBrad King2023-05-011-0/+15
|
* gitlab-ci: Add job testing IntelLLVM 2023.1.0 compilers on WindowsBrad King2023-05-011-0/+15
|
* gitlab-ci: add jobs testing Intel 2023.1.0 compilers on LinuxBrad King2023-04-261-0/+14
| | | | | Note that the classic compiler version is 2021.9.0, but we still have it in the 2023.1.0 base image.
* ci: De-duplicate Windows test script for NMake jobBrad King2023-04-051-1/+1
| | | | Move job-specific setup to an environment script.
* ci: De-duplicate Windows test script for JOM jobBrad King2023-04-051-1/+1
| | | | Move job-specific setup to an environment script.
* ci: De-duplicate Windows test script for Borland jobsBrad King2023-04-051-2/+2
| | | | Move job-specific setup to environment scripts.
* ci: De-duplicate Windows test script for MSVC v71 NMake jobBrad King2023-04-051-1/+1
| | | | Move job-specific setup to an environment script.
* ci: De-duplicate Windows test script for OpenWatcom jobBrad King2023-04-051-1/+1
| | | | Move job-specific setup to an environment script.
* ci: Update LLVM/Clang to 16.0 in nightly CI jobs on WindowsBrad King2023-03-211-8/+8
|
* Merge topic 'ci-package-pipeline'Brad King2023-03-011-55/+11
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | 7c60a2625d gitlab-ci: Optionally upload release packages to custom URL fc8a981893 gitlab-ci: Generalize package and help upload URLs f73649823b gitlab-ci: Stage unsigned release package artifacts in a dedicated directory 0929221ca3 gitlab-ci: Simplify Windows packaging pipeline ce2e825306 gitlab-ci: Simplify macOS packaging jobs 05531a7c4e gitlab-ci: add pre-build and post-build steps to Windows 5ab92d8e71 gitlab-ci: add pre-build and post-build steps to macOS Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: Ben Boeckel <ben.boeckel@kitware.com> Merge-request: !8266
| * gitlab-ci: Simplify Windows packaging pipelineBrad King2023-02-281-53/+9
| | | | | | | | | | | | | | | | | | | | | | | | In commit 4c7c66dcf5 (gitlab-ci: Add jobs to make Windows x86_64 and i386 packages, 2022-05-19, v3.24.0-rc1~112^2) we used a separate Windows packaging job in nightly packaging pipelines. It did not run in release pipelines, where we need to run the final packaging step manually with signing. Simplify nightly packaging pipelines by running `cpack` at the end of the build job as we do for other platforms. For release packaging pipelines, create an archive of the files needed to build a package, and present this as the built "package" on Windows.