forked from darbyjohnston/tlRender
-
Notifications
You must be signed in to change notification settings - Fork 0
284 lines (250 loc) · 7.19 KB
/
ci-workflow.yml
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
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
name: CI
on: [push]
jobs:
linux-build:
runs-on: ubuntu-latest
env:
TLRENDER_PYTHON: OFF
TLRENDER_API: GL_4_1
TLRENDER_GLFW: ON
TLRENDER_NET: OFF
TLRENDER_OCIO: ON
TLRENDER_AUDIO: ON
TLRENDER_ASAN: OFF
TLRENDER_JPEG: ON
TLRENDER_TIFF: ON
TLRENDER_STB: ON
TLRENDER_PNG: ON
TLRENDER_EXR: ON
TLRENDER_FFMPEG: ON
TLRENDER_X11: ON
TLRENDER_WAYLAND: ON
TLRENDER_USD: OFF
TLRENDER_NFD: OFF
TLRENDER_QT5: ON
TLRENDER_PROGRAMS: ON
TLRENDER_EXAMPLES: ON
TLRENDER_TESTS: ON
TLRENDER_GCOV: ON
steps:
- uses: actions/checkout@v4
with:
submodules: recursive
- uses: actions/setup-python@v5
with:
python-version: '3.11'
- name: Setup environment
run: |
echo "$PWD/build/install/bin" >> $GITHUB_PATH
echo "LD_LIBRARY_PATH=$PWD/build/install/lib:$LD_LIBRARY_PATH" >> $GITHUB_ENV
echo "PYTHONPATH=$PWD/build/install/lib:$PYTHONPATH" >> $GITHUB_ENV
cmake --version
python --version
- name: Build tlRender
run: bash etc/Linux/linux-build-gha.sh Debug
- name: Run tests
run: |
cd build
cd tlRender/src/tlRender-build
xvfb-run tests/tltest/tltest
- name: Code coverage
if: env.TLRENDER_GCOV == 'ON'
run: |
cd build/tlRender/src/tlRender-build
bash ../../../../etc/Linux/lcov.sh
- name: Upload coverage to Codecov
uses: codecov/codecov-action@v3
with:
files: ${{ github.workspace }}/build/tlRender/src/tlRender-build/coverage_filtered.info
fail_ci_if_error: true
linux-minimal-build:
runs-on: ubuntu-latest
env:
TLRENDER_API: GL_4_1
TLRENDER_PYTHON: OFF
TLRENDER_GLFW: ON
TLRENDER_OCIO: OFF
TLRENDER_AUDIO: OFF
TLRENDER_JPEG: OFF
TLRENDER_TIFF: OFF
TLRENDER_STB: OFF
TLRENDER_PNG: OFF
TLRENDER_EXR: OFF
TLRENDER_FFMPEG: OFF
TLRENDER_X11: ON
TLRENDER_WAYLAND: OFF
TLRENDER_ASAN: OFF
TLRENDER_USD: OFF
TLRENDER_NFD: OFF
TLRENDER_QT5: OFF
TLRENDER_TESTS: ON
steps:
- uses: actions/checkout@v4
with:
submodules: recursive
- uses: actions/setup-python@v5
with:
python-version: '3.11'
- name: Setup environment
run: |
echo "$PWD/build/install/bin" >> $GITHUB_PATH
echo "LD_LIBRARY_PATH=$PWD/build/install/lib:$LD_LIBRARY_PATH" >> $GITHUB_ENV
echo "PYTHONPATH=$PWD/build/install/lib:$PYTHONPATH" >> $GITHUB_ENV
cmake --version
python --version
- name: Build tlRender
run: bash etc/Linux/linux-build-gha.sh Debug
- name: Run tests
run: |
cd build
cd tlRender/src/tlRender-build
xvfb-run tests/tltest/tltest
macos-12-build:
runs-on: macos-12
env:
TLRENDER_PYTHON: OFF
TLRENDER_API: GL_4_1
TLRENDER_GLFW: ON
TLRENDER_NET: OFF
TLRENDER_OCIO: ON
TLRENDER_AUDIO: ON
TLRENDER_JPEG: ON
TLRENDER_TIFF: ON
TLRENDER_STB: ON
TLRENDER_PNG: ON
TLRENDER_EXR: ON
TLRENDER_FFMPEG: ON
TLRENDER_USD: OFF
TLRENDER_NFD: OFF
TLRENDER_QT5: OFF
TLRENDER_PROGRAMS: ON
TLRENDER_EXAMPLES: ON
TLRENDER_TESTS: ON
TLRENDER_GCOV: OFF
CMAKE_OSX_DEPLOYMENT_TARGET: 10.15
CMAKE_OSX_ARCHITECTURES: x86_64
steps:
- uses: actions/checkout@v4
with:
submodules: recursive
- uses: actions/setup-python@v5
with:
python-version: '3.11'
# \bug DYLD_LIBRARY_PATH is not being set here?
- name: Setup environment
run: |
echo "$PWD/build/install/bin" >> $GITHUB_PATH
echo "DYLD_LIBRARY_PATH=$PWD/build/install/lib:$DYLD_LIBRARY_PATH" >> $GITHUB_ENV
echo "PYTHONPATH=$PWD/build/install/lib:$PYTHONPATH" >> $GITHUB_ENV
cmake --version
python --version
- name: Build tlRender
run: |
export DYLD_LIBRARY_PATH=$PWD/build/install/lib:$DYLD_LIBRARY_PATH
bash etc/macOS/macos-build-gha.sh Debug
- name: Run tests
run: |
export DYLD_LIBRARY_PATH=$PWD/build/install/lib:$DYLD_LIBRARY_PATH
cd build
cd tlRender/src/tlRender-build
# tests/tltest/tltest
macos-14-build:
runs-on: macos-14
env:
TLRENDER_PYTHON: OFF
TLRENDER_API: GL_4_1
TLRENDER_GLFW: ON
TLRENDER_NET: OFF
TLRENDER_OCIO: ON
TLRENDER_AUDIO: ON
TLRENDER_JPEG: ON
TLRENDER_TIFF: ON
TLRENDER_STB: ON
TLRENDER_PNG: ON
TLRENDER_EXR: ON
TLRENDER_FFMPEG: ON
TLRENDER_USD: OFF
TLRENDER_NFD: OFF
TLRENDER_QT5: OFF
TLRENDER_PROGRAMS: ON
TLRENDER_EXAMPLES: ON
TLRENDER_TESTS: ON
TLRENDER_GCOV: OFF
CMAKE_OSX_DEPLOYMENT_TARGET: 14
CMAKE_OSX_ARCHITECTURES: arm64
steps:
- uses: actions/checkout@v4
with:
submodules: recursive
- uses: actions/setup-python@v5
with:
python-version: '3.11'
# \bug DYLD_LIBRARY_PATH is not being set here?
- name: Setup environment
run: |
echo "$PWD/build/install/bin" >> $GITHUB_PATH
echo "DYLD_LIBRARY_PATH=$PWD/build/install/lib:$DYLD_LIBRARY_PATH" >> $GITHUB_ENV
echo "PYTHONPATH=$PWD/build/install/lib:$PYTHONPATH" >> $GITHUB_ENV
cmake --version
python --version
- name: Build tlRender
run: |
export DYLD_LIBRARY_PATH=$PWD/build/install/lib:$DYLD_LIBRARY_PATH
bash etc/macOS/macos-build-gha.sh Debug
- name: Run tests
run: |
export DYLD_LIBRARY_PATH=$PWD/build/install/lib:$DYLD_LIBRARY_PATH
cd build
cd tlRender/src/tlRender-build
tests/tltest/tltest
windows-build:
runs-on: windows-latest
env:
TLRENDER_API: GL_4_1
TLRENDER_PYTHON: OFF
TLRENDER_GLFW: ON
TLRENDER_NET: OFF
TLRENDER_OCIO: ON
TLRENDER_AUDIO: ON
TLRENDER_JPEG: ON
TLRENDER_TIFF: ON
TLRENDER_STB: ON
TLRENDER_PNG: ON
TLRENDER_EXR: ON
TLRENDER_FFMPEG: OFF
TLRENDER_USD: OFF
TLRENDER_NFD: OFF
TLRENDER_QT5: OFF
TLRENDER_PROGRAMS: ON
TLRENDER_EXAMPLES: ON
TLRENDER_TESTS: ON
steps:
- uses: actions/checkout@v4
with:
submodules: recursive
- uses: actions/setup-python@v5
with:
python-version: '3.11'
- uses: ilammy/setup-nasm@v1
# \bug Any spaces before the ">>" will be considered part of the path.
- name: Setup environment
shell: cmd
run: |
echo %CD%\build\install\bin>> %GITHUB_PATH%
echo %CD%\build\install\lib>> %GITHUB_PATH%
echo CTEST_OUTPUT_ON_FAILURE=1 >> %GITHUB_ENV%
cmake --version
python --version
- name: Build tlRender
shell: cmd
run: |
etc\Windows\windows-build-gha.bat Debug
# \bug Temporarily disable tests on Windows. All the tests seem to pass
# but GitHub actions reports this error at the end:
# Error: Process completed with exit code -1073741819.
#- name: Run tests
# shell: cmd
# run: |
# cd build
# cd tlRender\src\tlRender-build
# tests\tltest\Debug\tltest