Brad King
1fe21da240
ci: Update CMake version to 3.30.0
2024-07-02 13:01:39 -04:00
Brad King
bd84ed18a7
ci: Update CMake version to 3.30.0-rc4
2024-06-24 14:30:04 -04:00
Brad King
4e2037032d
ci: Update CMake version to 3.30.0-rc3
2024-06-14 10:22:11 -04:00
Brad King
f6c2f64d04
Utilities/Release: Update MSI generation to use WIX 4
2024-06-10 11:22:15 -04:00
Brad King
a8cecc3b7f
ci: Update CMake version to 3.30.0-rc1
2024-06-06 10:43:52 -04:00
Brad King
0070708ae1
gitlab-ci: Update Windows builds to MSVC 14.40 toolset
2024-05-30 14:23:47 -04:00
Brad King
fd8c782ded
ci: Update to IntelLLVM 2024.1.0 on Windows
2024-05-30 14:20:03 -04:00
Brad King
c299fd8266
Tests/CompileFeatures: Cover hip_std_## meta-features
2024-05-28 14:36:50 -04:00
Brad King
b9ea0d9f12
ci: Enable CPack NuGet generator tests in a nightly job on Windows
...
Drop the environment-based heuristic.
2024-05-14 15:02:41 -04:00
Brad King
0d44d2ea1a
ci: Add scripts to add nuget to job environment on Windows
2024-05-14 14:55:07 -04:00
Brad King
31884a7146
ci: Add nightly job to build CMake with vendored curl on macOS
...
We now build with the system curl on macOS by default.
Explicitly test that the vendored curl still works.
2024-05-09 14:58:26 -04:00
Brad King
d3cbee99e3
macOS: Prefer building with system-provided curl
...
Our vendored curl only enables the Secure Transport backend by default
(`CURL_SSL_BACKEND=secure-transport`), but it is limited to TLS 1.2.
The macOS SDK provides the curl development components, and the
corresponding `libcurl.4.dylib` runtime library comes with macOS.
On macOS 12 and above, the default `CURL_SSL_BACKEND=openssl`
backend seems to be capable of selecting TLS 1.3 at runtime for
https connections.
Unfortunately the macOS version of curl, even on macOS 14.4, does
not accept `CURL_SSLVERSION_TLSv1_3` at runtime to enforce TLS 1.3.
However, while our vendored curl accepts the option and passes it
to Secure Transport, macOS does not actually enforce it anyway.
Fixes : #25870
Fixes : #23701
2024-05-09 14:58:06 -04:00
Brad King
99a6cb0538
ci: Host our own URL to test expected TLS_VERIFY failure
...
Avoid unnecessary load on an external resource.
2024-05-08 10:45:12 -04:00
Brad King
acb84096ca
Tests/RunCMake/file-DOWNLOAD: Add option to control TLS_VERIFY failure URL
2024-05-08 10:44:53 -04:00
Brad King
7f9817b7cb
Remove unnecessary executable permission from .ps1 scripts
...
Powershell scripts cannot be launched as commands on Windows.
They must be run through the `powershell` or `pwsh` tool.
2024-04-30 09:33:44 -04:00
Brad King
acf1179e74
ci: Verify that C++26 modes work with GCC and Clang on Fedora
2024-04-24 16:46:12 -04:00
Brad King
b05f94fa10
ci: Enable FindOpenACC tests in LLVM/Clang jobs on Fedora
...
Test commit 30962830dc (FindOpenACC: Add support for the Clang Compiler,
2024-02-01, v3.29.0-rc1~37^2) now that we have Clang 18.
2024-04-24 16:46:12 -04:00
Brad King
c722bde0e3
ci: Enable FindOpenACC test for each language independently
2024-04-24 16:46:11 -04:00
Brad King
b84b0fdd89
ci: Enable FindOpenMP tests in LLVM/Clang jobs on Fedora
2024-04-24 16:46:11 -04:00
Brad King
4590255c63
ci: Subsume GCC C++ modules testing in main Fedora jobs
...
Fedora 40 comes with a RedHat branch of GCC 14.0, which supports
the features we need for C++ modules.
2024-04-24 16:46:11 -04:00
Brad King
9c004ddb3d
ci: use Fedora 40 images and environments
...
Leave the HIP-specific job on Fedora 39 for now.
Issue: #25932
2024-04-24 16:45:20 -04:00
Brad King
0f56cc9a4e
ci: update Linux image to Fedora 40
...
Drop ROCm HIP packages from the image in favor of the dedicated
Fedora 39 base image we use for that job.
Issue: #25932
2024-04-24 16:43:00 -04:00
Brad King
3a44b8dfc0
ci: Move job for HIP tests on Fedora 39 to a dedicated base image
...
The ROCm 6 HIP packages on Fedora 40 do not seem to fully
work for our test suite in CI jobs. Use a dedicated image
to run our HIP tests on Fedora 39 so that the rest of our
Fedora jobs can be moved to Fedora 40 later.
Issue: #25932
2024-04-24 16:41:52 -04:00
Brad King
d909ea2ed8
ci: Add an image for ROCm 5 HIP packages on Fedora 39
...
The ROCm 6 HIP packages on Fedora 40 do not seem to fully
work for our test suite in CI jobs. Add a dedicated image
to run our HIP tests on Fedora 39.
Issue: #25932
2024-04-24 16:41:15 -04:00
Brad King
bf973c41e5
ci: Factor out scripts to add sccache to job environment
2024-04-22 18:22:11 -04:00
Brad King
b0f7aebc77
ci: Factor out scripts to add ninja to job environment
2024-04-22 18:17:28 -04:00
Brad King
ef3495f74f
ci: Factor out scripts to add cmake to job environment
2024-04-22 18:16:39 -04:00
Brad King
fb0990ef04
Tests/CompileFeatures: Cover cuda_std_## meta-features
2024-04-19 08:39:15 -04:00
Brad King
f494bbaf8f
Merge topic 'FindBacktrace-imported-library'
...
9433755e5d FindBacktrace: Add imported library
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !9406
2024-04-16 08:51:59 -04:00
David Faure
9433755e5d
FindBacktrace: Add imported library
...
This is to avoid (a future version of) Qt from having to wrap
FindBacktrace like [1].
[1] https://code.qt.io/cgit/qt/qtbase.git/tree/cmake/FindWrapBacktrace.cmake
2024-04-15 13:27:23 -04:00
Ben Boeckel
19341e2582
ci: enable import_std23 C++ module tests on MSVC
2024-04-11 10:19:44 -04:00
Brad King
c6408577d6
ci: Enable FindJasper test on Fedora
2024-04-10 12:21:13 -04:00
Brad King
28f4941bc7
ci: Add Jasper to Fedora base image
2024-04-10 12:20:34 -04:00
Raul Tambre
f21dbf8f26
C++26: Fix C++/CUDA/HIP compile feature support
...
In commit f808d8afb9 (CMake: Support upcoming C++26 language level,
2022-08-19, v3.25.0-rc1~218^2) we forgot some necessary scaffolding.
Fixes : #25819
2024-04-09 11:38:59 +03:00
Brad King
679a57c10e
Merge topic 'test-compile-features'
...
31acc90abe ci: Record expected C and CXX language standard support
c37e279014 Tests/CompileFeatures: Cover c_std_## and cxx_std_## meta-features
58cd9ee03c Tests/CompileFeatures: Factor out headers to compute C and C++ standard levels
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !9401
2024-04-08 18:10:58 -04:00
Brad King
c7a97873c8
ci: add jobs testing cuda12.2 with nvcc and clang 18
2024-04-05 15:21:34 -04:00
Brad King
fa57e52360
ci: add cuda12.2 base image
2024-04-05 15:12:23 -04:00
Brad King
31acc90abe
ci: Record expected C and CXX language standard support
...
Explicitly enable standard levels in the `CompileFeatures` test that are
expected to work in each job regardless of whether compiler inspection
detects support.
2024-04-05 07:38:58 -04:00
Brad King
b0315c83dc
ci: package .zip source archives using LF newlines
...
Previously we provided a `.zip` archive with CRLF newlines and a
`.tar.gz` archive with LF newlines. This is no longer consistent
with modern conventions. Use LF newlines in both.
Fixes : #25467
2024-04-01 10:53:11 -04:00
Brad King
8b16de9e84
ci: package source archives using consistent command-line quoting conventions
2024-04-01 10:36:07 -04:00
Brad King
03884f4f32
CPack/WIX: Add support for WiX Toolset v4
...
Add a `CPACK_WIX_VERSION` option to specify version WiX for
which the project is configured.
Fixes : #23910
2024-03-24 15:26:39 -04:00
Brad King
cfe5bbdc54
ci: Add scripts to provide WiX 4 package on Windows
...
Run `.gitlab/ci/repackage/wix.ps1` with `-version 4.0.4`
and host the package file ourselves.
2024-03-24 15:26:39 -04:00
Brad King
c8e2694679
ci: Add script to repackage WiX .NET tool for our needs
...
WiX Toolset 4+ is provided only via nuget packages. Add a script to
repackage the parts we need for CMake's own testing and packaging.
2024-03-24 15:26:31 -04:00
Brad King
7c326643ad
Merge topic 'file-RPATH-large-ELF'
...
615a1c6691 cmELF: Get correct section count for large ELF binaries
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !9310
2024-03-24 14:34:23 -04:00
Martin Duffy
615a1c6691
cmELF: Get correct section count for large ELF binaries
...
Fixes : #24877
2024-03-22 10:18:06 -04:00
Brad King
eb403bb7b4
Tests: Pass path to WiX 3 into RunCMake.CPack_WIX test
...
Avoid requiring its location to be in the PATH environment variable.
2024-03-19 19:46:07 -04:00
Brad King
cb1b2dc664
ci: Provide WiX 3 in PATH of jobs that need it
...
Drop the `WIX` environment variable.
2024-03-14 13:09:57 -04:00
Brad King
b71b6300e5
ci: Provide WiX 3 in versioned location
...
Prepare to provide multiple WiX major versions for testing.
2024-03-14 11:51:04 -04:00
Brad King
1edb2b409a
Merge topic 'ci-xcode-15.3'
...
682767e8a5 Merge branch 'backport-3.28-ci-xcode-15.3'
e572986231 LinkerId: Update detection of linker tool for Xcode 15.3
8a6d05aa9d gitlab-ci: update macOS jobs to use Xcode 15.3
7bf893bc30 Tests: Update RunCMake.CheckCompilerFlag for Xcode 15.3
7f5f0ab4b3 Tests: Update RunCMake.CompileFeatures for Xcode 15.3
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !9333
2024-03-13 10:51:13 -04:00
Brad King
682767e8a5
Merge branch 'backport-3.28-ci-xcode-15.3'
2024-03-12 09:49:17 -04:00