Skip to content

Commit 5834394

Browse files
Merge pull request #1119 from julien-tierny/dev
[ci] updating packaging to pv6
2 parents 50d865f + 7dfa547 commit 5834394

File tree

2 files changed

+36
-30
lines changed

2 files changed

+36
-30
lines changed

.github/workflows/package.yml

Lines changed: 36 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ on:
1212
- 'pack*'
1313

1414
env:
15-
PV_TAG: v5.13.0
15+
PV_TAG: v6.0.1
1616
PV_REPO: topology-tool-kit/ttk-paraview
1717

1818
jobs:
@@ -47,8 +47,11 @@ jobs:
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:
@@ -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 lld 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,26 +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-
echo "CPPFLAGS=$(brew --prefix llvm)/include" >> $GITHUB_ENV
228-
echo "LDFLAGS=-L$(brew --prefix llvm)/lib/c++ -L$(brew --prefix llvm)/lib/unwind -lunwind" >> $GITHUB_ENV
227+
sudo ln -s /usr/local/bin/pvpython /Library/Frameworks/Python.framework/Versions/3.13/vtkpython
229228
230229
- name: Create & configure TTK build directory
231230
run: |
@@ -234,6 +233,12 @@ jobs:
234233
cmake \
235234
-DCMAKE_BUILD_TYPE=Release \
236235
-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" \
237242
-DTTK_BUILD_PARAVIEW_PLUGINS=TRUE \
238243
-DTTK_BUILD_VTK_WRAPPERS=TRUE \
239244
-DTTK_BUILD_STANDALONE_APPS=TRUE \
@@ -277,13 +282,13 @@ jobs:
277282

278283
- uses: actions/setup-python@v5
279284
with:
280-
python-version: '3.12'
285+
python-version: '3.13'
281286

282287
- name: Install macOS dependencies
283288
run: |
284289
# ParaView dependencies
285290
brew install --cask xquartz
286-
brew install llvm lld mesa glew qt@5 ninja
291+
brew install mesa glew qt@5 ninja libomp
287292
# TTK dependencies
288293
brew install boost cgal eigen graphviz spectra sqlite zlib numpy qhull
289294
@@ -292,8 +297,11 @@ jobs:
292297
with:
293298
key: macos-0
294299

295-
- name: Install optional dependencies
296-
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
297305

298306
- name: Fetch TTK-ParaView
299307
run: |
@@ -314,19 +322,14 @@ jobs:
314322
315323
- name: Set environment variables
316324
run: |
317-
echo "CC=$(brew --prefix llvm)/bin/clang" >> $GITHUB_ENV
318-
echo "CXX=$(brew --prefix llvm)/bin/clang++" >> $GITHUB_ENV
319-
echo "CPPFLAGS=$(brew --prefix llvm)/include" >> $GITHUB_ENV
320-
echo "LDFLAGS=-L$(brew --prefix llvm)/lib/c++ -L$(brew --prefix llvm)/lib/unwind -lunwind" >> $GITHUB_ENV
321-
322325
echo "CMAKE_PREFIX_PATH=$(brew --prefix qt@5)/lib/cmake:$CMAKE_PREFIX_PATH" >> $GITHUB_ENV
323326
# pvpython does not embed the correct PYTHONPATH
324-
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
325328
# pvpython is expecting a vtkpython executable at this path
326-
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
327330
328331
- name: Run TTK tests
329-
uses: ./.github/actions/test-ttk-unix
332+
uses: ./.github/actions/test-ttk-macos
330333

331334
- uses: actions/checkout@v4
332335
with:
@@ -587,8 +590,12 @@ jobs:
587590
set PV_PLUGIN_PATH=%TTK_DIR%\bin\plugins
588591
cd ttk-data
589592
rm python/nestedTrackingFromOverlap.py
593+
# tmp removal of mpi example
594+
rm python/mpiExample.py
590595
# remove examples which fill up the memory
591596
rm python/topologicalOptimization_darkSky.py
597+
# remove examples using raster features
598+
rm python/geometryApproximation.py
592599
pvpython.exe -u python\run.py
593600
594601
- name: Test ttk-data Python scripts results [NOT ENFORCED]

.github/workflows/test.yml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -293,7 +293,6 @@ jobs:
293293
# ParaView dependencies
294294
brew install --cask xquartz
295295
brew install ninja open-mpi libomp
296-
#brew install llvm lld
297296
# TTK dependencies
298297
brew install boost cgal eigen graphviz spectra sqlite numpy qhull
299298

0 commit comments

Comments
 (0)