Brad King
09db788636
ci: use Debian 12 images and environments
2023-07-28 09:14:07 -04:00
Brad King
aba5bab62e
ci: Add nightly job to build CMake with PCH on macOS
2023-06-22 14:27:50 -04:00
Brad King
44f08e94ff
ci: Add nightly job to build CMake with PCH on Windows
2023-06-22 13:48:56 -04:00
Brad King
679d201df7
gitlab-ci: Update HIP job to ROCm 5.5
2023-06-02 09:46:47 -04:00
Brad King
1689e0a118
ci: Subsume Clang C++ modules testing in main Fedora+Clang jobs
...
Fedora 38 comes with LLVM/Clang 16.0, which supports the features we
need for C++ modules.
2023-05-22 17:16:13 -04:00
Brad King
bdaa9e1e4e
ci: use Fedora 38 images and environments
2023-05-22 17:16:12 -04:00
Brad King
3a20a5f149
gitlab-ci: Move macOS+Xcode universal binaries job to arm64
...
Over time we are adding `arm64` hosts and removing `x86_64` hosts.
2023-05-10 10:13:01 -04:00
Brad King
5210b98ec2
gitlab-ci: Move macOS Ninja Multi-Config nightly job to arm64 architecture
2023-05-10 10:13:00 -04:00
Brad King
25eddc2ef3
Merge topic 'ci-macos-archs'
...
03af1c52d6
gitlab-ci: Move some macOS merge request jobs to arm64 hosts
Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !8465
2023-05-10 09:41:26 -04:00
Brad King
03af1c52d6
gitlab-ci: Move some macOS merge request jobs to arm64 hosts
...
Over time we are adding `arm64` hosts and removing `x86_64` hosts.
Switch to using `arm64` for some of the more common jobs.
2023-05-09 14:33:04 -04:00
Brad King
7eeca582ed
gitlab-ci: Move macOS packaging jobs to arm64 hosts
...
Over time we are adding `arm64` hosts and removing `x86_64` hosts.
2023-05-09 14:32:24 -04:00
Brad King
195339e7ac
gitlab-ci: Add job testing Intel 2021.9.0 compilers on Windows
2023-05-01 15:51:32 -04:00
Brad King
1b44973343
gitlab-ci: Add job testing IntelLLVM 2023.1.0 compilers on Windows
2023-05-01 15:51:21 -04:00
Brad King
710d6515ac
gitlab-ci: add jobs testing Intel 2023.1.0 compilers on Linux
...
Note that the classic compiler version is 2021.9.0, but we still
have it in the 2023.1.0 base image.
2023-04-26 10:34:19 -04:00
Brad King
3532823dd7
ci: De-duplicate Windows test script for NMake job
...
Move job-specific setup to an environment script.
2023-04-05 10:47:49 -04:00
Brad King
3f1a1bad76
ci: De-duplicate Windows test script for JOM job
...
Move job-specific setup to an environment script.
2023-04-05 10:47:32 -04:00
Brad King
e2cf20e58c
ci: De-duplicate Windows test script for Borland jobs
...
Move job-specific setup to environment scripts.
2023-04-05 10:47:05 -04:00
Brad King
8af9a52d3e
ci: De-duplicate Windows test script for MSVC v71 NMake job
...
Move job-specific setup to an environment script.
2023-04-05 10:46:48 -04:00
Brad King
430aa379d4
ci: De-duplicate Windows test script for OpenWatcom job
...
Move job-specific setup to an environment script.
2023-04-05 10:46:15 -04:00
Brad King
eb93e1ff18
ci: Update LLVM/Clang to 16.0 in nightly CI jobs on Windows
2023-03-21 09:00:03 -04:00
Brad King
1c1f67a77e
Merge topic 'ci-package-pipeline'
...
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
2023-03-01 09:12:53 -05:00
Brad King
0929221ca3
gitlab-ci: Simplify Windows packaging pipeline
...
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.
2023-02-28 13:39:44 -05:00
Brad King
ce2e825306
gitlab-ci: Simplify macOS packaging jobs
...
Run cpack in a post-build step instead of duplicating the job script.
2023-02-28 10:18:31 -05:00
Brad King
557c3934ee
gitlab-ci: Add nightly jobs covering macOS universal binaries on x86_64
2023-02-21 12:25:47 -05:00
Brad King
0787148785
gitlab-ci: Report sphinx logs as artifacts of its lint job
2023-02-17 08:45:01 -05:00
Brad King
e671692d9c
gitlab-ci: add jobs testing Intel 2023.0.0 compilers on Linux
...
Note that the classic compiler version is 2021.8.0, but we still
have it in the 2023.0.0 base image.
2023-01-27 16:07:25 -05:00
Brad King
602c24f778
Merge topic 'ci-nvhpc'
...
12d032b265
gitlab-ci: Update NVHPC to version 22.11
Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !7994
2022-12-07 08:15:13 -05:00
Brad King
5f94655808
Merge topic 'ci-cuda-no-static'
...
004f954401
ci: Add job to test minimal CUDA install (no static libs)
Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !7996
2022-12-07 08:13:48 -05:00
Robert Maynard
004f954401
ci: Add job to test minimal CUDA install (no static libs)
...
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.
2022-12-06 15:44:33 -05:00
Brad King
12d032b265
gitlab-ci: Update NVHPC to version 22.11
...
Fixes : #24225
2022-12-06 10:59:24 -05:00
Ben Boeckel
2c558cfd1b
gitlab-ci: add CI jobs for Clang with C++20 modules
2022-12-02 13:16:16 -05:00
Brad King
c212c7dc8b
gitlab-ci: drop unnecessary linux kernel version tag
...
All our CI hosts now have Linux kernel version 3.17 or higher,
so we no longer need a dedicated tag.
2022-11-30 13:11:11 -05:00
Brad King
e8c6e06815
gitlab-ci: rename tag configuration entries to start in '$os_$arch_tags'
...
This groups their definitions nicely, and makes their purpose more
clear from reference sites.
2022-11-30 11:27:56 -05:00
Brad King
ebbc3a8171
gitlab-ci: remove unnecessary component of configuration entry names
...
The '_builder' part of tag entry names is not useful with our current
naming conventions.
2022-11-30 11:27:35 -05:00
Brad King
16a5c36795
gitlab-ci: add nightly job testing NVHPC with Ninja on Linux
2022-11-28 18:05:13 -05:00
Brad King
99370e990e
gitlab-ci: add jobs to test with Clang and LLVMFlang on Fedora
...
We already have `t:debian10-{makefiles,ninja}-clang` jobs covering old
versions of Clang with Makefile and Ninja generators. Complement them
with new `t:fedora37-{makefiles,ninja}-clang` jobs covering recent
versions of Clang.
Fedora 37 now packages LLVMFlang, so enable Fortran tests with that
compiler too.
Issue: #22387
2022-11-18 09:13:51 -05:00
Brad King
757d9f1507
gitlab-ci: use Fedora 37 images and environments
2022-11-17 08:23:52 -05:00
Brad King
90286c1a08
gitlab-ci: Fix rules for running two dependent test jobs
2022-11-17 08:23:52 -05:00
Brad King
6cf026ab06
ci: add macos-x86_64-ninja build and test jobs to continuous pipeline
2022-11-15 09:21:58 -05:00
Brad King
09c1b1db07
gitlab-ci: Add windows-arm64 native jobs for Ninja and VS
...
Add Windows ARM64 native CI jobs to build and test with Ninja,
and to test with VS.
Issue: #23624
2022-11-11 15:05:30 -05:00
Brad King
96b939584b
Merge topic 'ci-msvc-14.34'
...
bd5176abac
gitlab-ci: Update Windows packaging builds to MSVC 14.34 toolset
ccdff280f4
gitlab-ci: Update Windows non-packaging builds to MSVC 14.34 toolset
Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !7891
2022-11-11 08:29:11 -05:00
Brad King
b0f02511e5
Merge topic 'ci-clang15-windows'
...
46b2849550
ci: Update LLVM/Clang to 15.0 in nightly CI jobs on Windows
3eb94e4d51
ci: Simplify LLVM/Clang CI job specs on Windows
8ba5835c8d
ci: Factor out helper to load clang into environment on Windows
bf2e4a2e85
ci: Factor out helper to load ninja into environment on Windows
93ff726114
Tests: Fix TryCompile bad source case for clang-cl 15 on Windows
Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !7897
2022-11-11 08:26:32 -05:00
Brad King
bd5176abac
gitlab-ci: Update Windows packaging builds to MSVC 14.34 toolset
...
Problems with `cmake-gui` when compiled with the MSVC 14.33 toolset,
that did not occur with the MSVC 14.32 toolset, no longer occur with the
MSVC 14.34 toolset. Revert commit cb8b27a901
(gitlab-ci: Use separate
MSVC toolset specification for packaging jobs, 2022-08-18, v3.24.2~24^2~1)
and update the remaining toolset version references.
Fixes : #23859
2022-11-10 13:27:38 -05:00
Brad King
46b2849550
ci: Update LLVM/Clang to 15.0 in nightly CI jobs on Windows
2022-11-10 13:24:57 -05:00
Brad King
3eb94e4d51
ci: Simplify LLVM/Clang CI job specs on Windows
...
Move environment setup to job-specific scripts so we can reuse
the common `.cmake_test_windows_external` code path.
2022-11-10 13:24:51 -05:00
Brad King
3624295c9b
ci: add MSYS Makefiles nightly CI job
...
Use the MinGW/MSYS 1.0 distribution from `mingw.osdn.io`.
2022-11-02 17:17:02 -04:00
Brad King
01c58daec7
ci: add MinGW Makefiles nightly CI job
...
Use the MinGW/MSYS 1.0 distribution from `mingw.osdn.io`.
2022-11-02 17:16:46 -04:00
Brad King
f391c1c269
gitlab-ci: add jobs testing Intel 2022.2.0 compilers on Linux
...
Note that the classic compiler version is 2021.7.0, but we still
have it in the 2022.2.0 base image.
2022-10-03 17:51:17 -04:00
Brad King
b9dd9b09a2
Merge topic 'ci-msvc-14.33'
...
b87645b6a5
gitlab-ci: Update non-packaging Windows builds to MSVC 14.33 toolset
cb8b27a901
gitlab-ci: Use separate MSVC toolset specification for packaging jobs
Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !7597
2022-08-22 09:46:29 -04:00
Brad King
cb8b27a901
gitlab-ci: Use separate MSVC toolset specification for packaging jobs
...
This will be useful for testing CMake with one version of MSVC
while packaging the official binaries with another version.
Issue: #23859
2022-08-19 07:30:42 -04:00