ci: Split macOS job configurations by architecture

Prepare to use a different version of Xcode for each host architecture.
This commit is contained in:
Brad King
2026-04-02 10:29:34 -04:00
parent 1274d29a80
commit 85da1c5190
+29 -15
View File
@@ -9,11 +9,15 @@
# use so that different versions can be tested in a single pipeline.
DEVELOPER_DIR: "/Applications/Xcode-26.3.app/Contents/Developer"
.macos_arm64:
extends: .macos
.macos_x86_64:
extends: .macos
### Build and test
.macos_build:
extends: .macos
variables:
# Note that shell runners only support runners with a single
# concurrency level. We can't use `$CI_CONCURRENCY_ID` because this may
@@ -22,22 +26,32 @@
# could run at the same time, so we drop it.
GIT_CLONE_PATH: "$CI_BUILDS_DIR/cmake ci"
.macos_arm64_build:
extends:
- .macos_arm64
- .macos_build
.macos_x86_64_build:
extends:
- .macos_x86_64
- .macos_build
.macos_x86_64_ninja:
extends: .macos_build
extends: .macos_x86_64_build
variables:
CMAKE_CONFIGURATION: macos_x86_64_ninja
CTEST_NO_WARNINGS_ALLOWED: 1
.macos_arm64_ninja:
extends: .macos_build
extends: .macos_arm64_build
variables:
CMAKE_CONFIGURATION: macos_arm64_ninja
CTEST_NO_WARNINGS_ALLOWED: 1
.macos_arm64_ninja_symlinked:
extends: .macos_build
extends: .macos_arm64_build
variables:
CMAKE_CONFIGURATION: macos_arm64_ninja_symlinked
@@ -46,7 +60,7 @@
CMAKE_CI_BUILD_DIR: "real_work/work/build"
.macos_arm64_curl:
extends: .macos_build
extends: .macos_arm64_build
variables:
CMAKE_CONFIGURATION: macos_arm64_curl
@@ -59,7 +73,7 @@
CMAKE_CONFIGURATION: macos_arm64_pch
.macos_x86_64_makefiles:
extends: .macos_build
extends: .macos_x86_64_build
variables:
CMAKE_CONFIGURATION: macos_x86_64_makefiles
@@ -67,7 +81,7 @@
CMAKE_GENERATOR: "Unix Makefiles"
.macos_package:
extends: .macos_build
extends: .macos_arm64_build
variables:
CMAKE_CONFIGURATION: macos_package
@@ -75,7 +89,7 @@
CMAKE_CI_NO_INSTALL: 1
.macos10.10_package:
extends: .macos_build
extends: .macos_arm64_build
variables:
CMAKE_CONFIGURATION: macos10.10_package
@@ -85,7 +99,7 @@
### External testing
.macos_x86_64_xcode:
extends: .macos
extends: .macos_x86_64
variables:
CMAKE_CONFIGURATION: macos_x86_64_xcode
@@ -93,7 +107,7 @@
CMAKE_CI_NIGHTLY_IGNORE_DEPS: "true"
.macos_arm64_xcode:
extends: .macos
extends: .macos_arm64
variables:
CMAKE_CONFIGURATION: macos_arm64_xcode
@@ -101,7 +115,7 @@
CMAKE_CI_NIGHTLY_IGNORE_DEPS: "true"
.macos_arm64_xcode_symlinked:
extends: .macos
extends: .macos_arm64
variables:
CMAKE_CONFIGURATION: macos_arm64_xcode_symlinked
@@ -111,7 +125,7 @@
CMAKE_CI_BUILD_DIR: "real_work/work/build"
.macos_arm64_xcode_ub:
extends: .macos
extends: .macos_arm64
variables:
CMAKE_CONFIGURATION: macos_arm64_xcode_ub
@@ -119,7 +133,7 @@
CMAKE_CI_NIGHTLY_IGNORE_DEPS: "true"
.macos_arm64_ninja_multi:
extends: .macos
extends: .macos_arm64
variables:
CMAKE_CONFIGURATION: macos_arm64_ninja_multi
@@ -127,7 +141,7 @@
CMAKE_CI_NIGHTLY_IGNORE_DEPS: "true"
.macos_x86_64_ninja_ub:
extends: .macos
extends: .macos_x86_64
variables:
CMAKE_CONFIGURATION: macos_x86_64_ninja_ub