forked from darbyjohnston/tlRender
-
Notifications
You must be signed in to change notification settings - Fork 0
187 lines (160 loc) · 4.51 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
name: CI
on: [push]
jobs:
linux-build:
runs-on: ubuntu-latest
env:
TLRENDER_MMAP: ON
TLRENDER_PYTHON: OFF
TLRENDER_GLFW: ON
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: ON
TLRENDER_PROGRAMS: ON
TLRENDER_EXAMPLES: ON
TLRENDER_TESTS: ON
TLRENDER_GCOV: ON
steps:
- uses: actions/checkout@v3
with:
submodules: recursive
- 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
- name: Build tlRender
run: |
bash etc/Linux/linux-build-gha.sh Debug
- name: Run tests
run: |
cd build
cd tlRender/src/tlRender-build
ctest --rerun-failed --output-on-failure
- 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_MMAP: OFF
TLRENDER_PYTHON: OFF
TLRENDER_GLFW: OFF
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_USD: OFF
TLRENDER_NFD: OFF
TLRENDER_QT5: OFF
TLRENDER_TESTS: ON
steps:
- uses: actions/checkout@v3
with:
submodules: recursive
- 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
- name: Build tlRender
run: |
bash etc/Linux/linux-build-gha.sh Debug
- name: Run tests
run: |
cd build
cd tlRender/src/tlRender-build
ctest --rerun-failed --output-on-failure
macos-build:
runs-on: macos-latest
env:
TLRENDER_MMAP: ON
TLRENDER_PYTHON: OFF
TLRENDER_GLFW: ON
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
steps:
- uses: actions/checkout@v3
with:
submodules: recursive
# \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
- 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_MMAP: ON
TLRENDER_PYTHON: OFF
TLRENDER_GLFW: ON
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@v3
with:
submodules: recursive
- name: Setup environment
shell: cmd
run: |
echo "%CD%\build\install\bin;%CD%\build\install\lib" >> $GITHUB_PATH
- name: Build tlRender
shell: cmd
run: |
etc\Windows\windows-build-gha.bat Debug