-
Notifications
You must be signed in to change notification settings - Fork 79
155 lines (140 loc) · 4.38 KB
/
Copy pathmac.yml
File metadata and controls
155 lines (140 loc) · 4.38 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
name: mac-build
on:
pull_request:
paths-ignore:
- 'docs/**'
jobs:
# ---------------------------------------------------------------------------
# GUI builds
# ---------------------------------------------------------------------------
mac-gui:
uses: ./.github/workflows/reusable-build.yml
with:
runner: macOS-latest
qt-version: '6.10.2'
scirun-qt-min-version: '6.3.1'
variant: gui
build-with-python: true
artifact-name: SCIRunMacInstaller
mac-gui-26:
uses: ./.github/workflows/reusable-build.yml
with:
runner: macos-26
qt-version: '6.10.2'
scirun-qt-min-version: '6.3.1'
variant: gui
build-with-python: true
artifact-name: SCIRunMacInstaller-26
mac-gui-26-intel:
uses: ./.github/workflows/reusable-build.yml
with:
runner: macos-26-intel
qt-version: '6.10.2'
scirun-qt-min-version: '6.3.1'
variant: gui
build-with-python: true
artifact-name: SCIRunMacInstaller-26-intel
# Oldest available macOS image, built with the GUI. Every other mac-gui job runs
# on macOS-latest (currently the macos-26 image), and the only macOS 14 jobs are
# headless -- but src/CMakeLists.txt skips ADD_SUBDIRECTORY(Interface) when
# BUILD_HEADLESS is on, so without this job nothing compiles src/Interface for an
# older macOS at all. That gap let a macOS-15-only libSystem symbol (quick_exit)
# link cleanly on the 26 runners and abort at load on macOS 14 (PR #2564).
#
# Pinned deliberately to the oldest image rather than macOS-latest: running the
# newest macOS is already covered several times over, and only the oldest one
# exercises the lower deployment target. macOS-14 is deprecated by GitHub, so when
# it is retired this should be bumped to the next-oldest image, not deleted.
mac-gui-14-arm:
uses: ./.github/workflows/reusable-build.yml
with:
runner: macOS-14
qt-version: '6.10.2'
scirun-qt-min-version: '6.3.1'
variant: gui
build-with-python: true
run-smoke-test: true
mac-gui-nonpython:
uses: ./.github/workflows/reusable-build.yml
with:
runner: macOS-latest
qt-version: '6.10.2'
scirun-qt-min-version: '6.3.1'
variant: gui
build-with-python: false
artifact-name: SCIRunMacNPInstaller
mac-gui-ospray:
if: false
uses: ./.github/workflows/reusable-build.yml
with:
runner: macOS-latest
qt-version: '6.10.2'
scirun-qt-min-version: '6.3.1'
variant: gui
with-ospray: true
artifact-name: SCIRunMacOsprayInstaller
# ---------------------------------------------------------------------------
# Headless builds (with testing enabled)
# ---------------------------------------------------------------------------
mac-headless:
uses: ./.github/workflows/reusable-build.yml
with:
runner: macOS-latest
variant: headless
build-testing: true
run-smoke-test: true
mac-headless-14-arm:
uses: ./.github/workflows/reusable-build.yml
with:
runner: macOS-14
variant: headless
build-testing: true
run-smoke-test: true
mac-headless-14-arm-slim:
uses: ./.github/workflows/reusable-build.yml
with:
runner: macOS-14
variant: headless
build-testing: true
build-with-python: false
run-unit-tests: true
run-smoke-test: true
mac-headless-15-arm:
uses: ./.github/workflows/reusable-build.yml
with:
runner: macOS-15
variant: headless
build-testing: true
run-smoke-test: true
mac-headless-15-arm-slim:
uses: ./.github/workflows/reusable-build.yml
with:
runner: macOS-15
variant: headless
build-testing: true
build-with-python: false
run-unit-tests: true
run-smoke-test: true
mac-headless-15-intel:
uses: ./.github/workflows/reusable-build.yml
with:
runner: macOS-15-intel
variant: headless
build-testing: true
run-smoke-test: true
mac-headless-15-intel-slim:
uses: ./.github/workflows/reusable-build.yml
with:
runner: macOS-15-intel
variant: headless
build-testing: true
build-with-python: false
run-unit-tests: true
run-smoke-test: true
mac-headless-26:
uses: ./.github/workflows/reusable-build.yml
with:
runner: macOS-26
variant: headless
build-testing: true
run-smoke-test: true