@@ -22,7 +22,7 @@ concurrency:
2222 cancel-in-progress : true
2323
2424env :
25- PV_TAG : v5.13.0 -headless
25+ PV_TAG : v6.0.1 -headless
2626 PV_REPO : topology-tool-kit/ttk-paraview
2727
2828
7373 with :
7474 key : ${{ matrix.os }}-0
7575
76- - name : Install optional dependencies
77- uses : ./.github/actions/install-deps-unix
76+ - name : Install optional Spectra dependency
77+ uses : ./.github/actions/install-spectra-unix
78+
79+ - name : Install optional ZFP dependency
80+ uses : ./.github/actions/install-zfp-unix
7881
7982 # TODO: try to replicate for mac
8083 - name : Install Torch
@@ -128,7 +131,7 @@ jobs:
128131 run : sccache --show-stats
129132
130133 - name : Run TTK tests
131- uses : ./.github/actions/test-ttk-unix
134+ uses : ./.github/actions/test-ttk-ubuntu
132135
133136 - name : Upload TTK .deb package for fast install in tests
134137 uses : actions/upload-artifact@v4
@@ -272,7 +275,7 @@ jobs:
272275 runs-on : ${{ matrix.os }}
273276 strategy :
274277 matrix :
275- os : [macos-13, macos- 14, macos-15]
278+ os : [macos-14, macos-15]
276279 if : ${{ github.repository_owner == 'topology-tool-kit' || !contains(github.ref, 'heads') }}
277280 env :
278281 DYLD_LIBRARY_PATH : /usr/local/lib
@@ -283,23 +286,27 @@ jobs:
283286
284287 - uses : actions/setup-python@v5
285288 with :
286- python-version : ' 3.12 '
289+ python-version : ' 3.13 '
287290
288291 - name : Install macOS dependencies
289292 run : |
290293 # ParaView dependencies
291294 brew install --cask xquartz
292- brew install llvm lld ninja open-mpi
295+ brew install ninja open-mpi libomp
296+ #brew install llvm lld
293297 # TTK dependencies
294- brew install boost cgal eigen graphviz spectra sqlite zlib numpy qhull
298+ brew install boost cgal eigen graphviz spectra sqlite numpy qhull
295299
296300 - name : Install and setup sccache
297301 uses : f3d-app/sccache-setup-action@v1
298302 with :
299303 key : macos-0
300304
301- - name : Install optional dependencies
302- uses : ./.github/actions/install-deps-unix
305+ - name : Install optional Spectra dependency
306+ uses : ./.github/actions/install-spectra-unix
307+
308+ - name : Install optional ZFP dependency
309+ uses : ./.github/actions/install-zfp-unix
303310
304311 - name : Fetch TTK-ParaView headless macOS binary archive
305312 run : |
@@ -311,17 +318,10 @@ jobs:
311318 tar xzf ttk-paraview-headless.tar.gz
312319 sudo cp -r ttk-paraview/* /usr/local
313320 # pvpython does not embed the correct PYTHONPATH
314- echo "PYTHONPATH=/usr/local/lib/python3.12 /site-packages:$PYTHONPATH" >> $GITHUB_ENV
321+ echo "PYTHONPATH=/usr/local/lib/python3.13 /site-packages:$PYTHONPATH" >> $GITHUB_ENV
315322 pvpython -m pip install --break-system-packages scikit-learn
316323 # pvpython is expecting a vtkpython executable at this path
317- sudo ln -s /usr/local/bin/pvpython /Library/Frameworks/Python.framework/Versions/3.12/vtkpython
318-
319- - name : Set compilers as environment variables
320- run : |
321- echo "CC=$(brew --prefix llvm)/bin/clang" >> $GITHUB_ENV
322- echo "CXX=$(brew --prefix llvm)/bin/clang++" >> $GITHUB_ENV
323- echo "CPPFLAGS=$(brew --prefix llvm)/include" >> $GITHUB_ENV
324- echo "LDFLAGS=-L$(brew --prefix llvm)/lib/c++ -L$(brew --prefix llvm)/lib/unwind -lunwind" >> $GITHUB_ENV
324+ sudo ln -s /usr/local/bin/pvpython /Library/Frameworks/Python.framework/Versions/3.13/vtkpython
325325
326326 - name : Create & configure TTK build directory
327327 run : |
@@ -331,11 +331,17 @@ jobs:
331331 -DCMAKE_BUILD_TYPE=Release \
332332 -DCMAKE_C_COMPILER_LAUNCHER=sccache \
333333 -DCMAKE_CXX_COMPILER_LAUNCHER=sccache \
334+ -DOpenMP_C_FLAGS="-Xpreprocessor -fopenmp -I/opt/homebrew/opt/libomp/include" \
335+ -DOpenMP_C_LIB_NAMES="omp" \
336+ -DOpenMP_CXX_FLAGS="-Xpreprocessor -fopenmp -I/opt/homebrew/opt/libomp/include" \
337+ -DOpenMP_CXX_LIB_NAMES="omp" \
338+ -DOpenMP_omp_LIBRARY=/opt/homebrew/opt/libomp/lib/libomp.dylib \
339+ -DCMAKE_EXE_LINKER_FLAGS="-L/opt/homebrew/opt/libomp/lib -lomp" \
334340 -DTTK_BUILD_PARAVIEW_PLUGINS=TRUE \
335341 -DTTK_BUILD_VTK_WRAPPERS=TRUE \
336342 -DTTK_BUILD_STANDALONE_APPS=TRUE \
337343 -DTTK_ENABLE_KAMIKAZE=TRUE \
338- -DTTK_ENABLE_MPI=TRUE \
344+ -DTTK_ENABLE_MPI=FALSE \
339345 -DTTK_ENABLE_CPU_OPTIMIZATION=FALSE \
340346 -DTTK_ENABLE_SHARED_BASE_LIBRARIES=TRUE \
341347 -DTTK_IMPLICIT_PRECONDITIONS_THRESHOLD=64*64*64 \
@@ -356,7 +362,7 @@ jobs:
356362 run : sccache --show-stats
357363
358364 - name : Run TTK tests
359- uses : ./.github/actions/test-ttk-unix
365+ uses : ./.github/actions/test-ttk-macos
360366
361367 - uses : actions/checkout@v4
362368 with :
@@ -589,6 +595,8 @@ jobs:
589595 rm python/mpiExample.py
590596 # remove examples which fill up the memory
591597 rm python/topologicalOptimization_darkSky.py
598+ # remove examples using raster features
599+ rm python/geometryApproximation.py
592600 pvpython.exe -u python\run.py
593601
594602 - name : Test ttk-data Python scripts results [NOT ENFORCED]
0 commit comments