1212 - ' pack*'
1313
1414env :
15- PV_TAG : v5.13.0
15+ PV_TAG : v6.0.1
1616 PV_REPO : topology-tool-kit/ttk-paraview
1717
1818jobs :
4747 libqhull-dev \
4848 dpkg-dev
4949
50- - name : Install optional dependencies
51- uses : ./.github/actions/install-deps-unix
50+ - name : Install optional Spectra dependency
51+ uses : ./.github/actions/install-spectra-unix
52+
53+ - name : Install optional ZFP dependency
54+ uses : ./.github/actions/install-zfp-unix
5255
5356 - name : Fetch TTK-ParaView headless Debian package
5457 run : |
@@ -134,7 +137,7 @@ jobs:
134137 echo "PYTHONPATH=/usr/lib/python3/dist-packages:$PYTHONPATH" >> $GITHUB_ENV
135138
136139 - name : Run TTK tests
137- uses : ./.github/actions/test-ttk-unix
140+ uses : ./.github/actions/test-ttk-ubuntu
138141
139142 - uses : actions/checkout@v4
140143 with :
@@ -164,7 +167,7 @@ jobs:
164167 rm python/nestedTrackingFromOverlap.py
165168 # remove examples which fill up the memory
166169 rm python/topologicalOptimization_darkSky.py
167- python3 -u python/run.py
170+ pvpython -u python/run.py
168171
169172 - name : Test ttk-data Python scripts results [NOT ENFORCED]
170173 continue-on-error : true
@@ -181,7 +184,7 @@ jobs:
181184 runs-on : ${{ matrix.os }}
182185 strategy :
183186 matrix :
184- os : [macos-13, macos- 14, macos-15]
187+ os : [macos-14, macos-15]
185188 env :
186189 DYLD_LIBRARY_PATH : /usr/local/lib
187190
@@ -191,13 +194,13 @@ jobs:
191194
192195 - uses : actions/setup-python@v5
193196 with :
194- python-version : ' 3.12 '
197+ python-version : ' 3.13 '
195198
196199 - name : Install macOS dependencies
197200 run : |
198201 # ParaView dependencies
199202 brew install --cask xquartz
200- brew install llvm mesa glew qt@5 ninja
203+ brew install mesa glew qt@5 ninja libomp
201204 # TTK dependencies
202205 brew install boost cgal eigen graphviz spectra sqlite zlib numpy qhull
203206
@@ -206,24 +209,22 @@ jobs:
206209 with :
207210 key : macos-0
208211
209- - name : Install optional dependencies
210- uses : ./.github/actions/install-deps-unix
212+ - name : Install optional Spectra dependency
213+ uses : ./.github/actions/install-spectra-unix
214+
215+ - name : Install optional ZFP dependency
216+ uses : ./.github/actions/install-zfp-unix
211217
212218 - name : Fetch & install TTK-ParaView
213219 run : |
214220 wget https://github.com/${{ env.PV_REPO }}/releases/download/${{ env.PV_TAG }}/ttk-paraview-${{ env.PV_TAG }}-${{ matrix.os }}.tar.gz
215221 tar xzf ttk-paraview-${{ env.PV_TAG }}-${{ matrix.os }}.tar.gz
216222 sudo cp -r ttk-paraview/* /usr/local
217223 # pvpython does not embed the correct PYTHONPATH
218- echo "PYTHONPATH=/usr/local/lib/python3.12 /site-packages:$PYTHONPATH" >> $GITHUB_ENV
224+ echo "PYTHONPATH=/usr/local/lib/python3.13 /site-packages:$PYTHONPATH" >> $GITHUB_ENV
219225 pvpython -m pip install --break-system-packages scikit-learn
220226 # pvpython is expecting a vtkpython executable at this path
221- sudo ln -s /usr/local/bin/pvpython /Library/Frameworks/Python.framework/Versions/3.12/vtkpython
222-
223- - name : Set compilers as environment variables
224- run : |
225- echo "CC=$(brew --prefix llvm)/bin/clang" >> $GITHUB_ENV
226- echo "CXX=$(brew --prefix llvm)/bin/clang++" >> $GITHUB_ENV
227+ sudo ln -s /usr/local/bin/pvpython /Library/Frameworks/Python.framework/Versions/3.13/vtkpython
227228
228229 - name : Create & configure TTK build directory
229230 run : |
@@ -232,6 +233,12 @@ jobs:
232233 cmake \
233234 -DCMAKE_BUILD_TYPE=Release \
234235 -DQt5_DIR=$(brew --prefix qt@5)/lib/cmake/Qt5 \
236+ -DOpenMP_C_FLAGS="-Xpreprocessor -fopenmp -I/opt/homebrew/opt/libomp/include" \
237+ -DOpenMP_C_LIB_NAMES="omp" \
238+ -DOpenMP_CXX_FLAGS="-Xpreprocessor -fopenmp -I/opt/homebrew/opt/libomp/include" \
239+ -DOpenMP_CXX_LIB_NAMES="omp" \
240+ -DOpenMP_omp_LIBRARY=/opt/homebrew/opt/libomp/lib/libomp.dylib \
241+ -DCMAKE_EXE_LINKER_FLAGS="-L/opt/homebrew/opt/libomp/lib -lomp" \
235242 -DTTK_BUILD_PARAVIEW_PLUGINS=TRUE \
236243 -DTTK_BUILD_VTK_WRAPPERS=TRUE \
237244 -DTTK_BUILD_STANDALONE_APPS=TRUE \
@@ -266,7 +273,7 @@ jobs:
266273 runs-on : ${{ matrix.os }}
267274 strategy :
268275 matrix :
269- os : [macos-13, macos- 14, macos-15]
276+ os : [macos-14, macos-15]
270277 env :
271278 DYLD_LIBRARY_PATH : /usr/local/lib
272279 steps :
@@ -275,13 +282,13 @@ jobs:
275282
276283 - uses : actions/setup-python@v5
277284 with :
278- python-version : ' 3.12 '
285+ python-version : ' 3.13 '
279286
280287 - name : Install macOS dependencies
281288 run : |
282289 # ParaView dependencies
283290 brew install --cask xquartz
284- brew install llvm mesa glew qt@5 ninja
291+ brew install mesa glew qt@5 ninja libomp
285292 # TTK dependencies
286293 brew install boost cgal eigen graphviz spectra sqlite zlib numpy qhull
287294
@@ -290,8 +297,11 @@ jobs:
290297 with :
291298 key : macos-0
292299
293- - name : Install optional dependencies
294- uses : ./.github/actions/install-deps-unix
300+ - name : Install optional Spectra dependency
301+ uses : ./.github/actions/install-spectra-unix
302+
303+ - name : Install optional ZFP dependency
304+ uses : ./.github/actions/install-zfp-unix
295305
296306 - name : Fetch TTK-ParaView
297307 run : |
@@ -312,16 +322,14 @@ jobs:
312322
313323 - name : Set environment variables
314324 run : |
315- echo "CC=$(brew --prefix llvm)/bin/clang" >> $GITHUB_ENV
316- echo "CXX=$(brew --prefix llvm)/bin/clang++" >> $GITHUB_ENV
317325 echo "CMAKE_PREFIX_PATH=$(brew --prefix qt@5)/lib/cmake:$CMAKE_PREFIX_PATH" >> $GITHUB_ENV
318326 # pvpython does not embed the correct PYTHONPATH
319- echo "PYTHONPATH=/usr/local/lib/python3.12 /site-packages:$PYTHONPATH" >> $GITHUB_ENV
327+ echo "PYTHONPATH=/usr/local/lib/python3.13 /site-packages:$PYTHONPATH" >> $GITHUB_ENV
320328 # pvpython is expecting a vtkpython executable at this path
321- sudo ln -s /usr/local/bin/pvpython /Library/Frameworks/Python.framework/Versions/3.12 /vtkpython
329+ sudo ln -s /usr/local/bin/pvpython /Library/Frameworks/Python.framework/Versions/3.13 /vtkpython
322330
323331 - name : Run TTK tests
324- uses : ./.github/actions/test-ttk-unix
332+ uses : ./.github/actions/test-ttk-macos
325333
326334 - uses : actions/checkout@v4
327335 with :
@@ -339,12 +347,6 @@ jobs:
339347 # remove examples which fill up the memory
340348 rm python/topologicalOptimization_darkSky.py
341349 # some cases fail only with version 12
342- if [[ "${{ matrix.os }}" == "macos-13" ]]; then
343- rm python/contourTreeAlignment.py
344- rm python/geometryApproximation.py
345- rm python/harmonicSkeleton.py
346- rm python/topologicalOptimization_torus.py
347- fi
348350 # remove sklearn examples -- buggy on MacOS since sklearn-1.7
349351 rm python/1manifoldLearning.py python/clusteringKelvinHelmholtzInstabilities.py python/karhunenLoveDigits64Dimensions.py python/mergeTreeClustering.py python/persistentGenerators_householdAnalysis.py python/persistentGenerators_periodicPicture.py
350352 pvpython -u python/run.py
@@ -588,8 +590,12 @@ jobs:
588590 set PV_PLUGIN_PATH=%TTK_DIR%\bin\plugins
589591 cd ttk-data
590592 rm python/nestedTrackingFromOverlap.py
593+ # tmp removal of mpi example
594+ rm python/mpiExample.py
591595 # remove examples which fill up the memory
592596 rm python/topologicalOptimization_darkSky.py
597+ # remove examples using raster features
598+ rm python/geometryApproximation.py
593599 pvpython.exe -u python\run.py
594600
595601 - name : Test ttk-data Python scripts results [NOT ENFORCED]
@@ -655,14 +661,6 @@ jobs:
655661 file : ttk-ubuntu-24.04.deb/ttk.deb
656662 asset_name : ttk-$tag-ubuntu-24.04.deb
657663
658- - name : Upload MacOS 13 binary archives as Release Asset
659- uses : svenstaro/upload-release-action@v2
660- with :
661- repo_token : ${{ secrets.GITHUB_TOKEN }}
662- tag : ${{ github.ref }}
663- file : ttk-macos-13.tar.gz/ttk.tar.gz
664- asset_name : ttk-$tag-macos-13.tar.gz
665-
666664 - name : Upload MacOS 14 binary archives as Release Asset
667665 uses : svenstaro/upload-release-action@v2
668666 with :
0 commit comments