Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
73 commits
Select commit Hold shift + click to select a range
8911668
Update tbb git tag
MariusCausemann Sep 6, 2023
b6b3062
Revert "handle sizing field better; rm fast winding number"
MariusCausemann Dec 21, 2024
25860aa
revert tbb hash
MariusCausemann Dec 21, 2024
27f59ca
Merge branch 'master' of github.com:MariusCausemann/fTetWild
MariusCausemann Dec 21, 2024
8aaebbf
Migrated from tbb to oneapi/tbb
MrDiver Mar 14, 2024
4996d67
remove -Wfatal-errors
MariusCausemann Dec 21, 2024
dc2412b
set c++11
MariusCausemann Jan 4, 2025
725fdc3
make c++17 conforming
MariusCausemann Jan 6, 2025
0be11bd
use windingnumber from (updated) libigl
MariusCausemann Jan 17, 2025
14ed5a1
ensure new igl is used
MariusCausemann Jan 17, 2025
5120c3e
remove include
MariusCausemann Jan 17, 2025
0f1d099
handle sizing field better; rm fast winding number
Yixin-Hu Nov 29, 2021
7f2e76b
revert sizing field + WN due to crash
MariusCausemann Jan 17, 2025
4f4f121
update geogram
Sep 26, 2025
5d857e2
update cmake
MariusCausemann Sep 26, 2025
0a4be94
revert libigl update
MariusCausemann Sep 26, 2025
24d8e01
update CI
MariusCausemann Sep 26, 2025
241108d
Update cache
MariusCausemann Sep 26, 2025
14168c2
Update continuous.yml
MariusCausemann Sep 26, 2025
78c25fe
add libxrandr for geogram
MariusCausemann Sep 26, 2025
3b0571b
conda prefix
MariusCausemann Sep 26, 2025
8b10b19
add libxrandr devel
MariusCausemann Sep 26, 2025
ef38b35
install cmake=3.29
MariusCausemann Sep 26, 2025
cb4dc55
install librandr apt-get
MariusCausemann Sep 26, 2025
7e72b95
update CLI and libigl
MariusCausemann Sep 26, 2025
828ca90
Merge branch 'master' of github.com:MariusCausemann/fTetWild
MariusCausemann Sep 26, 2025
f38d5ba
use conda-run
MariusCausemann Sep 26, 2025
0c13a68
revert conda-run
MariusCausemann Sep 26, 2025
59457fe
allow populate(Eigen) via cmake policy
MariusCausemann Sep 26, 2025
1876ef1
force conda cmake
MariusCausemann Sep 26, 2025
7924120
add default shell to activate condo
MariusCausemann Sep 26, 2025
6a263de
add geogram dips
MariusCausemann Sep 26, 2025
06475e1
disable exact envelope
MariusCausemann Sep 26, 2025
1573d1b
Update windows runner
MariusCausemann Sep 26, 2025
7292615
add lib dep for windows
MariusCausemann Sep 27, 2025
721825d
make run with gcc13
MariusCausemann Sep 27, 2025
4137401
add latest OS
MariusCausemann Sep 27, 2025
f1242b8
bump TBB
MariusCausemann Sep 28, 2025
25e049b
build geogram static
MariusCausemann Sep 28, 2025
a050fe1
update os names
MariusCausemann Sep 28, 2025
7b8c14e
update warnings
MariusCausemann Sep 28, 2025
2000516
bump TBB to 2022
MariusCausemann Sep 28, 2025
ad0cd54
disable warning as error
MariusCausemann Sep 28, 2025
173c724
build static libigl
MariusCausemann Sep 28, 2025
417caf6
build static geogram
MariusCausemann Sep 28, 2025
62eb9c6
correctly set geogram options
MariusCausemann Sep 28, 2025
ac6c5bf
set VORPALINE_PLATFORM
MariusCausemann Sep 28, 2025
7a6bd8a
set correct windows platform
MariusCausemann Sep 28, 2025
08e569b
fix run example on windows
MariusCausemann Sep 29, 2025
2badfbf
fix windows exe paths
MariusCausemann Sep 29, 2025
a36ad50
try windows run example again
MariusCausemann Sep 29, 2025
83f12f3
another attempt
MariusCausemann Sep 29, 2025
f69a2cf
fix failing test
MariusCausemann Sep 29, 2025
434430f
Merge branch 'master' of github.com:MariusCausemann/fTetWild
MariusCausemann Sep 29, 2025
28a1d15
try windows again
MariusCausemann Sep 29, 2025
a681067
remove geogram graphics deps
MariusCausemann Sep 29, 2025
005601b
and another
MariusCausemann Sep 29, 2025
b4dc27f
yet again
MariusCausemann Sep 29, 2025
3758f03
one more time
MariusCausemann Sep 29, 2025
f2ff136
add debug tux
MariusCausemann Oct 1, 2025
3d6c1ad
try mate again
MariusCausemann Oct 1, 2025
1c71194
remove checkout
MariusCausemann Oct 1, 2025
4596ec5
fix win + add mate
MariusCausemann Oct 1, 2025
16a1e82
add unix tools for win
MariusCausemann Oct 1, 2025
39f8461
yet another attempt
MariusCausemann Oct 1, 2025
143db82
yet again
MariusCausemann Oct 1, 2025
d056096
again
MariusCausemann Oct 1, 2025
55b11b0
yet again v3
MariusCausemann Oct 1, 2025
49a6b84
yet again v4
MariusCausemann Oct 1, 2025
c0f0da0
yet again v5
MariusCausemann Oct 1, 2025
5a8bb08
yet again v6
MariusCausemann Oct 1, 2025
bbfdeb1
add TBB thread and stack controls again
MariusCausemann Oct 2, 2025
71351e7
initialization fix
MariusCausemann Oct 2, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
177 changes: 63 additions & 114 deletions .github/workflows/continuous.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,10 @@ env:
CTEST_OUTPUT_ON_FAILURE: ON
CTEST_PARALLEL_LEVEL: 2

defaults:
run:
shell: bash -el {0}

jobs:
####################
# Linux / macOS
Expand All @@ -23,145 +27,90 @@ jobs:
strategy:
fail-fast: false
matrix:
os: [ubuntu-18.04, macos-latest]
os: [ubuntu-22.04, ubuntu-latest, macOS-13, macOS-14, macOS-latest, windows-2022]
config: [Debug, Release]
envelope: [ON, OFF]
envelope: [OFF]
include:
- os: ubuntu-22.04
name: ubuntu-22.04
- os: ubuntu-latest
name: ubuntu-latest
- os: macos-13
name: macOS-13
- os: macos-14
name: macOS-14 ARM64
- os: macos-latest
name: macOS
- os: ubuntu-18.04
name: Linux
name: macOS-latest ARM64
- os: windows-2022
name: Windows

steps:
- name: Checkout repository
uses: actions/checkout@v1
uses: actions/checkout@v4
with:
fetch-depth: 10
submodules: "recursive"

- name: Setup tmate session
uses: mxschmitt/action-tmate@v3
timeout-minutes: 20
with:
detached: true

- name: Setup NMake (Windows)
if: runner.os == 'Windows'
uses: ilammy/msvc-dev-cmd@v1

- name: Setup Conda
uses: conda-incubator/setup-miniconda@v3
with:
channels: conda-forge
python-version: ${{ matrix.python-version }}
channel-priority: true
activate-environment: test-env

- name: Dependencies (Linux)
if: runner.os == 'Linux'
run: |
sudo apt-get update
sudo apt-get install \
libblas-dev \
libboost-filesystem-dev \
libboost-system-dev \
libboost-thread-dev \
libglu1-mesa-dev \
libsuitesparse-dev \
xorg-dev \
ccache
- name: Install Dependencies
run: conda install cmake=3.29 git -y

- name: Dependencies (macOS)
if: runner.os == 'macOS'
run: brew install suite-sparse ccache gmp
- name: Install Dependencies (Windows)
if: runner.os == 'Windows'
run: conda install mpir zlib -y

- name: Cache Build
id: cache-build
uses: actions/cache@v1
with:
path: ~/.ccache
key: ${{ runner.os }}-${{ matrix.config }}-${{ matrix.envelope }}-cache
- name: Envs (Windows)
if: runner.os == 'Windows'
run: echo "CMAKE_GENERATOR=NMake Makefiles" >> $GITHUB_ENV

- name: Prepare ccache
run: |
ccache --max-size=1.0G
ccache -V && ccache --show-stats && ccache --zero-stats
- name: Configure ssl certificate
if : runner.os == 'Windows'
run: git config --global http.sslBackend schannel

- name: Configure
run: |
mkdir -p build
cd build
cmake .. \
-DCMAKE_CXX_COMPILER_LAUNCHER=ccache \
-DCMAKE_PREFIX_PATH=$CONDA_PREFIX \
-DCMAKE_BUILD_TYPE=${{ matrix.config }} \
-DFLOAT_TETWILD_WITH_EXACT_ENVELOPE=${{ matrix.envelope }} \
-DFLOAT_TETWILD_WITH_EXACT_ENVELOPE=${{ matrix.envelope }}

- name: Build
run: cd build; make -j2; ccache --show-stats

run: cd build; conda run -n test-env cmake --build . --parallel 2
- name: Tests
run: cd build; ctest --verbose --output-on-failure

- name: Run Example
- name: Run Example (Unix)
if: runner.os != 'Windows'
run: cd build; ./FloatTetwild_bin --input ../tests/bunny.off --level 0 --stop-energy 100

####################
# Windows
####################

Windows:
name: Windows-${{ matrix.envelope }} (${{ matrix.config }})
runs-on: windows-2019
env:
CC: cl.exe
CXX: cl.exe
SCCACHE_IDLE_TIMEOUT: "12000"
strategy:
fail-fast: false
matrix:
config: [Debug, Release]
envelope: [ON, OFF]
steps:
- name: Stetup Conda
uses: s-weigand/setup-conda@v1
with:
conda-channels: anaconda, conda-forge
python-version: 3.6

- name: Install Dependencies
shell: powershell
run: |
conda install -c conda-forge mpir -y

- name: Checkout repository
uses: actions/checkout@v1
with:
fetch-depth: 10
- uses: seanmiddleditch/gha-setup-ninja@master
# https://github.com/actions/cache/issues/101
- name: Set env
run: |
echo "appdata=$env:LOCALAPPDATA" >> ${env:GITHUB_ENV}
echo "GMP_INC=C:\Miniconda\Library\include" >> ${env:GITHUB_ENV}
echo "GMP_LIB=C:\Miniconda\Library\lib" >> ${env:GITHUB_ENV}

- name: Cache build
id: cache-build
uses: actions/cache@v1
with:
path: ${{ env.appdata }}\Mozilla\sccache
key: ${{ runner.os }}-${{ matrix.config }}-${{ matrix.envelope }}-cache

- name: Prepare sccache
run: |
Invoke-Expression (New-Object System.Net.WebClient).DownloadString('https://get.scoop.sh')
scoop install sccache --global
# Scoop modifies the PATH so we make it available for the next steps of the job
echo "${env:PATH}" >> ${env:GITHUB_PATH}

- name: Configure and build
- name: Run Example (Windows)
if: runner.os == 'Windows'
shell: cmd
run: |
call "C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\Common7\Tools\VsDevCmd.bat" -arch=x64
cmake --version
cmake -G Ninja ^
-DCMAKE_CXX_COMPILER_LAUNCHER=sccache ^
-DCMAKE_BUILD_TYPE=${{ matrix.config }} ^
-DFLOAT_TETWILD_WITH_EXACT_ENVELOPE=${{ matrix.envelope }} ^
-B build ^
-S .
cd build
ninja -j1

- name: Tests
run: |
cd build
ctest --verbose --output-on-failure

- name: Run Example
shell: powershell
run: |
cd build
cp C:\Miniconda\Library\bin\mpir.dll .\
cp C:\Miniconda\Library\bin\gmp.dll .\
.\FloatTetwild_bin.exe --input ..\tests\bunny.off --level 0 --stop-energy 200
rem Find the msvc_* directory automatically and copy the DLL
for /d %%d in (msvc_*) do copy "%%d\tbb*.dll" .
rem Copy the other DLL
copy C:\Miniconda\envs\test-env\Library\bin\mpir.dll .
rem Run the executable
FloatTetwild_bin.exe --input ..\tests\bunny.off --level 0 --stop-energy 100
Loading
Loading