summaryrefslogtreecommitdiffstats
path: root/.gitlab-ci.yml
Commit message (Collapse)AuthorAgeFilesLines
* 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.
| * gitlab-ci: Simplify macOS packaging jobsBrad King2023-02-281-2/+2
| | | | | | | | Run cpack in a post-build step instead of duplicating the job script.
* | gitlab-ci: Add nightly jobs covering macOS universal binaries on x86_64Brad King2023-02-211-0/+28
| |
* | gitlab-ci: Report sphinx logs as artifacts of its lint jobBrad King2023-02-171-0/+1
|/
* gitlab-ci: add jobs testing Intel 2023.0.0 compilers on LinuxBrad King2023-01-271-0/+14
| | | | | Note that the classic compiler version is 2021.8.0, but we still have it in the 2023.0.0 base image.
* Merge topic 'ci-nvhpc'Brad King2022-12-071-1/+1
|\ | | | | | | | | | | | | 12d032b265 gitlab-ci: Update NVHPC to version 22.11 Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7994
| * gitlab-ci: Update NVHPC to version 22.11Brad King2022-12-061-1/+1
| | | | | | | | Fixes: #24225
* | Merge topic 'ci-cuda-no-static'Brad King2022-12-071-0/+10
|\ \ | |/ |/| | | | | | | | | 004f954401 ci: Add job to test minimal CUDA install (no static libs) Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7996
| * ci: Add job to test minimal CUDA install (no static libs)Robert Maynard2022-12-061-0/+10
| | | | | | | | | | | | | | Some package managers provide a minimal set of static libraries, which historically has caused problems for FindCUDAToolkit. Resolve this issue by creating a CUDA image with only the minimal set of static libraries.
* | gitlab-ci: add CI jobs for Clang with C++20 modulesBen Boeckel2022-12-021-0/+20
|/
* gitlab-ci: drop unnecessary linux kernel version tagBrad King2022-11-301-16/+16
| | | | | All our CI hosts now have Linux kernel version 3.17 or higher, so we no longer need a dedicated tag.
* gitlab-ci: rename tag configuration entries to start in '$os_$arch_tags'Brad King2022-11-301-62/+62
| | | | | This groups their definitions nicely, and makes their purpose more clear from reference sites.