Brad King
3b4adc2043
ci: update macOS jobs to use Xcode 16.3
4 months ago
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.
6 months ago
Brad King
86ee7cb4fe
ci: update macOS jobs to use Xcode 16.2
7 months ago
Brad King
c99002c289
ci: update macOS jobs to use Xcode 16.1
9 months ago
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
10 months ago
Brad King
a05de59029
gitlab-ci: update macOS jobs to use Xcode 15.4
11 months ago
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.
1 year ago
Brad King
b0f7aebc77
ci: Factor out scripts to add ninja to job environment
1 year ago
Brad King
ef3495f74f
ci: Factor out scripts to add cmake to job environment
1 year ago
Brad King
8a6d05aa9d
gitlab-ci: update macOS jobs to use Xcode 15.3
1 year ago
Brad King
68157fc57d
gitlab-ci: update macOS jobs to use Xcode 15.2
1 year ago
Brad King
e2d25c6724
gitlab-ci: update macOS jobs to use Xcode 15.1
2 years ago
Brad King
f8e0722e75
gitlab-ci: update macOS jobs to use Xcode 15.0
2 years ago
Kyle Edwards
d9f1431f92
ci: Add jobs that run in symlink trees
2 years ago
Brad King
aba5bab62e
ci: Add nightly job to build CMake with PCH on macOS
2 years ago
Brad King
735a1590a2
gitlab-ci: update macOS jobs to use Xcode 14.3
2 years ago
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.
2 years ago
Brad King
5210b98ec2
gitlab-ci: Move macOS Ninja Multi-Config nightly job to arm64 architecture
2 years ago
Brad King
7eeca582ed
gitlab-ci: Move macOS packaging jobs to arm64 hosts
Over time we are adding `arm64` hosts and removing `x86_64` hosts.
2 years ago
Brad King
ce2e825306
gitlab-ci: Simplify macOS packaging jobs
Run cpack in a post-build step instead of duplicating the job script.
2 years ago
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.
2 years ago
Brad King
557c3934ee
gitlab-ci: Add nightly jobs covering macOS universal binaries on x86_64
2 years ago
Brad King
85d2ce0bfe
gitlab-ci: update macOS jobs to use Xcode 14.2
3 years ago
Brad King
429574a94e
gitlab-ci: replace '$os' tags with '$os-x86_64' on 3.25 release branch
The latter tags are now available on our CI runners to more explicitly
distinguish `linux-x86_64` from `linux-aarch64` and to distinguish
`{macos,windows}-x86_64` from `{macos,windows}-arm64`.
This backports commit 33fe37a660
(gitlab-ci: replace '{macos,windows}'
tags with '{macos,windows}-x86_64', 2022-11-30) and commit 94d82d91d5
(gitlab-ci: replace 'linux' tags with 'linux-x86_64', 2022-11-30) to
the 3.25 release branch.
3 years ago
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`.
3 years ago
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.
3 years ago
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.
3 years ago
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.
3 years ago
Brad King
0d3d687067
gitlab-ci: update macOS jobs to use Xcode 14.1
3 years ago
Brad King
9cdf4c9be4
gitlab-ci: update macOS jobs to use Xcode 14.0
3 years ago
Brad King
eddf057830
gitlab-ci: update macOS jobs to use Xcode 13.4
3 years ago
Brad King
e39acc2b3a
gitlab-ci: add nightly job testing Ninja Multi-Config on macOS
3 years ago
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.
3 years ago
Brad King
65b6daf776
gitlab-ci: update macOS jobs to use Xcode 13.3
3 years ago
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.
3 years ago
Brad King
ac37e99453
ci: Rename variable CMake_SKIP_INSTALL to CMAKE_CI_NO_INSTALL
The latter follows our convention for other variable names.
3 years ago
Brad King
8cb32fc8ad
gitlab-ci: update macOS jobs to use Xcode 13.2
4 years ago
Brad King
224d81e804
gitlab-ci: update macOS jobs to use Xcode 13.1
4 years ago
Brad King
6dd9245635
gitlab-ci: Add cmake and ninja to PATH incrementally
4 years ago
Brad King
429522e89c
gitlab-ci: update macOS jobs to use Xcode 13.0
4 years ago
Brad King
9c98878451
gitlab-ci: update macOS jobs to use Xcode 12.5
4 years ago
Ben Boeckel
e5698605d7
gitlab-ci: ignore failing tests for external IDE testing
4 years ago
Brad King
85ef0a84a0
gitlab-ci: update macOS jobs to use Xcode 12.4
4 years ago
Brad King
397ced99d7
gitlab-ci: Add macos-arm64 jobs for Ninja and Xcode
For now, leave these jobs out during merge requests.
4 years ago
Brad King
0755c2ffbb
gitlab-ci: rename macos build and test jobs to macos-x86_64
This makes room for future equivalents for other architectures.
The packaging jobs produce universal binaries, so leave them as-is.
4 years ago
Brad King
6410425e5b
ci: build separate macOS packages for macOS 10.13+ and macOS 10.10+
In order to support modern macOS features like Dark Mode, we need to use
Qt 5.15, which requires macOS 10.13. However, we still want to support
macOS 10.10 as well, for which we need to use Qt 5.9. Build separate
macOS packages for these use cases.
Fixes : #21606
Issue: #20825
5 years ago
Brad King
7b4a50d622
gitlab-ci: update macOS jobs to use Xcode 12.3
5 years ago
Brad King
b184cc256b
ci: do not use sccache for macOS packaging
It is not compatible with building for multiple architectures.
5 years ago
Brad King
5213328008
gitlab-ci: update macOS jobs to use Xcode 12.2
5 years ago
Brad King
ec5223666b
gitlab-ci: update macOS jobs to use Xcode 12.0
5 years ago