Brad King
8a38a90e2e
ci: Enable assertions in CMake build jobs on macOS
...
We did this previously on Linux and Windows:
* commit 45feab3c00
(gitlab-ci: enable assertions on fedora34-ninja jobs,
2022-01-31, v3.23.0-rc1~37^2)
* commit bec34592a6
(ci: Enable assertions in CMake build job on Windows,
2024-12-19)
The macOS build jobs were already building the `Release` configuration
by default. Make it explicit to be sure we use these flags.
2025-01-21 16:00:23 -05:00
Brad King
86ee7cb4fe
ci: update macOS jobs to use Xcode 16.2
2024-12-17 10:57:22 -05:00
Brad King
c99002c289
ci: update macOS jobs to use Xcode 16.1
2024-11-15 10:10:28 -05:00
Brad King
26359076c8
gitlab-ci: update macOS jobs to use Xcode 16.0
...
The `XCTest` fails with Xcode 16.0.
Exclude it pending further investigation.
Issue: #26301
2024-09-17 14:35:26 -04:00
Brad King
a05de59029
gitlab-ci: update macOS jobs to use Xcode 15.4
2024-08-20 14:58:19 -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
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
8a6d05aa9d
gitlab-ci: update macOS jobs to use Xcode 15.3
2024-03-12 09:29:45 -04:00
Brad King
68157fc57d
gitlab-ci: update macOS jobs to use Xcode 15.2
2024-02-08 16:28:16 -05:00
Brad King
e2d25c6724
gitlab-ci: update macOS jobs to use Xcode 15.1
2023-12-11 16:16:36 -05:00
Brad King
f8e0722e75
gitlab-ci: update macOS jobs to use Xcode 15.0
2023-09-26 11:10:16 -04:00
Kyle Edwards
d9f1431f92
ci: Add jobs that run in symlink trees
2023-09-22 09:30:52 -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
735a1590a2
gitlab-ci: update macOS jobs to use Xcode 14.3
2023-05-16 11:03:45 -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
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
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
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
5ab92d8e71
gitlab-ci: add pre-build and post-build steps to macOS
...
Apply the approach from commit 372ce5bffe
(ci: add pre-build and
post-build steps to Linux, 2022-12-05, v3.26.0-rc1~225^2~1) to
build jobs on macOS.
2023-02-28 10:12:03 -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
b04e53035a
Merge topic 'ci-xcode-14.2'
...
85d2ce0bfe
gitlab-ci: update macOS jobs to use Xcode 14.2
Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !8023
2022-12-16 08:49:49 -05:00
Brad King
85d2ce0bfe
gitlab-ci: update macOS jobs to use Xcode 14.2
2022-12-15 17:43:58 -05:00
Brad King
33fe37a660
gitlab-ci: replace '{macos,windows}' tags with '{macos,windows}-x86_64'
...
The latter tags are now available on our CI runners to more explicitly
distinguish `{macos,windows}-x86_64` from `{macos,windows}-arm64`.
2022-11-30 11:32:31 -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
7ef3638454
ci: Enable FindOpenMP tests on macOS Ninja and Makefiles jobs
...
Since Apple does not distribute the OpenMP header and library
with its AppleClang compiler, download them as part of the jobs.
2022-11-14 14:26:10 -05:00
Brad King
0d3d687067
gitlab-ci: update macOS jobs to use Xcode 14.1
2022-11-03 11:58:31 -04:00
Brad King
9cdf4c9be4
gitlab-ci: update macOS jobs to use Xcode 14.0
2022-09-30 13:08:06 -04:00
Brad King
da7f3c09bf
Merge topic 'ci-xcode-13.4' into release-3.24
...
eddf057830
gitlab-ci: update macOS jobs to use Xcode 13.4
Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !7520
2022-07-28 10:39:07 -04:00
Brad King
eddf057830
gitlab-ci: update macOS jobs to use Xcode 13.4
2022-07-28 09:27:27 -04:00
Brad King
e39acc2b3a
gitlab-ci: add nightly job testing Ninja Multi-Config on macOS
2022-06-07 12:21:02 -04:00
Brad King
3e791592ad
gitlab-ci: init macOS and Windows jobs with per-CMAKE_CONFIGURATION scripts
...
Apply the approach from commit 747940157f
(gitlab-ci: init environment
with per-CMAKE_CONFIGURATION shell scripts, 2021-03-12,
v3.21.0-rc1~480^2~4) to macOS and Windows too.
2022-06-06 13:52:30 -04:00
Brad King
e7de5894c7
Merge topic 'ci-xcode-13.3'
...
65b6daf776
gitlab-ci: update macOS jobs to use Xcode 13.3
94361a1309
Tests: Ignore all classes in Xcode internal objc warnings
da9f864513
Tests: Teach RunCMake to ignore Xcode extension point warnings
Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !7204
2022-04-26 11:12:52 -04:00
Brad King
f48047251f
Merge branch 'ci-xcode-13.3' into release-3.22
...
Merge-request: !7204
2022-04-26 11:12:28 -04:00
Brad King
65b6daf776
gitlab-ci: update macOS jobs to use Xcode 13.3
2022-04-25 15:52:15 -04:00
Brad King
1613d87dee
ci: Rename ctest_test_external.cmake to ctest_standalone.cmake
...
The script is a standalone ctest script that runs all steps.
It can be used for more than just external tests.
2022-03-02 09:47:02 -05:00
Brad King
ac37e99453
ci: Rename variable CMake_SKIP_INSTALL to CMAKE_CI_NO_INSTALL
...
The latter follows our convention for other variable names.
2022-03-02 09:47:02 -05:00
Brad King
5140e7bc30
Merge topic 'ci-xcode-13.2'
...
8cb32fc8ad
gitlab-ci: update macOS jobs to use Xcode 13.2
Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !6897
2022-01-25 06:55:46 -05:00
Brad King
7f7f3ba277
Merge topic 'ci-xcode-13.2' into release-3.22
...
8cb32fc8ad
gitlab-ci: update macOS jobs to use Xcode 13.2
Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !6897
2022-01-25 06:55:45 -05:00
Brad King
8cb32fc8ad
gitlab-ci: update macOS jobs to use Xcode 13.2
2022-01-25 05:06:40 -05:00
Brad King
e614cb037b
Merge topic 'ci-xcode-13.1'
...
224d81e804
gitlab-ci: update macOS jobs to use Xcode 13.1
Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !6757
2021-11-23 09:52:49 -05:00
Brad King
6bab24e0d3
Merge topic 'ci-xcode-13.1' into release-3.22
...
224d81e804
gitlab-ci: update macOS jobs to use Xcode 13.1
Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !6757
2021-11-23 09:52:48 -05:00
Brad King
224d81e804
gitlab-ci: update macOS jobs to use Xcode 13.1
2021-11-22 18:04:43 -05:00
Brad King
6dd9245635
gitlab-ci: Add cmake and ninja to PATH incrementally
2021-10-06 13:22:32 -04:00
Brad King
429522e89c
gitlab-ci: update macOS jobs to use Xcode 13.0
2021-10-05 09:13:23 -04:00
Brad King
9c98878451
gitlab-ci: update macOS jobs to use Xcode 12.5
2021-06-15 15:42:08 -04:00
Ben Boeckel
e5698605d7
gitlab-ci: ignore failing tests for external IDE testing
2021-03-01 16:06:22 -05:00
Brad King
85ef0a84a0
gitlab-ci: update macOS jobs to use Xcode 12.4
2021-02-25 09:09:12 -05:00