2121 cmake --build . --config Release --target INSTALL
2222 - name : Boost install
2323 run : |
24- (New-Object System.Net.WebClient).DownloadFile("https://sourceforge.net/projects/boost/files/boost-binaries/1.85 .0/boost_1_85_0 -msvc-14.2-64.exe", "${{ runner.temp }}\boost.exe")
24+ (New-Object System.Net.WebClient).DownloadFile("https://boostorg.jfrog.io/artifactory/main/release/1.86 .0/binaries/boost_1_86_0 -msvc-14.2-64.exe", "${{ runner.temp }}\boost.exe")
2525 Start-Process -Wait -FilePath "${{ runner.temp }}\boost.exe" "/SILENT","/SP-","/SUPPRESSMSGBOXES","/DIR=${{ runner.temp }}\boost-install"
2626 - name : CMake build and install
2727 run : |
@@ -70,28 +70,28 @@ jobs:
7070 cmake --build . --config Release --target INSTALL
7171 - name : HDF5 install
7272 run : |
73- Invoke-WebRequest https://support.hdfgroup.org/ftp/HDF5/ releases/hdf5-1.14/hdf5-1.14.3/src/ hdf5-1.14.3 .zip -OutFile ${{ runner.temp }}\hdf5-1.14.3 .zip
73+ Invoke-WebRequest https://support.hdfgroup.org/releases/hdf5/v1_14/v1_14_5/downloads/ hdf5-1.14.5 .zip -OutFile ${{ runner.temp }}\hdf5-1.14.5 .zip
7474 cd ${{ runner.temp }}
75- Expand-Archive ${{ runner.temp }}\hdf5-1.14.3 .zip -DestinationPath ${{ runner.temp }}
75+ Expand-Archive ${{ runner.temp }}\hdf5-1.14.5 .zip -DestinationPath ${{ runner.temp }}
7676 mkdir hdf5-build
7777 cd hdf5-build
78- cmake -G"Visual Studio 16 2019" -A x64 -T host=x64 -Wno-dev -Wno-deprecated -DHDF5_ENABLE_Z_LIB_SUPPORT:BOOL=ON -DZLIB_INCLUDE_DIR:PATH=${{ runner.temp }}/zlib-install/include -DZLIB_LIBRARY:PATH=${{ runner.temp }}/zlib-install/lib/zlibstatic.lib -DHDF5_BUILD_FORTRAN:BOOL=OFF -DHDF5_BUILD_JAVA:BOOL=OFF -DHDF5_ENABLE_PARALLEL:BOOL=OFF -DHDF5_BUILD_CPP_LIB:BOOL=OFF -DHDF5_BUILD_HL_LIB:BOOL=OFF -DHDF5_BUILD_EXAMPLES:BOOL=OFF -DHDF5_BUILD_GENERATORS:BOOL=OFF -DHDF5_BUILD_TOOLS:BOOL=OFF -DHDF5_BUILD_UTILS:BOOL=OFF -DBUILD_TESTING:BOOL=OFF -DCMAKE_INSTALL_PREFIX=${{ runner.temp }}/hdf5-install ${{ runner.temp }}/hdf5-1.14.3
78+ cmake -G"Visual Studio 16 2019" -A x64 -T host=x64 -Wno-dev -Wno-deprecated -DHDF5_ENABLE_Z_LIB_SUPPORT:BOOL=ON -DZLIB_INCLUDE_DIR:PATH=${{ runner.temp }}/zlib-install/include -DZLIB_LIBRARY:PATH=${{ runner.temp }}/zlib-install/lib/zlibstatic.lib -DHDF5_BUILD_FORTRAN:BOOL=OFF -DHDF5_BUILD_JAVA:BOOL=OFF -DHDF5_ENABLE_PARALLEL:BOOL=OFF -DHDF5_BUILD_CPP_LIB:BOOL=OFF -DHDF5_BUILD_HL_LIB:BOOL=OFF -DHDF5_BUILD_EXAMPLES:BOOL=OFF -DHDF5_BUILD_GENERATORS:BOOL=OFF -DHDF5_BUILD_TOOLS:BOOL=OFF -DHDF5_BUILD_UTILS:BOOL=OFF -DBUILD_TESTING:BOOL=OFF -DCMAKE_INSTALL_PREFIX=${{ runner.temp }}/hdf5-install ${{ runner.temp }}/hdf5-1.14.5
7979 cmake --build . --config Release -j2
8080 cmake --build . --config Release --target INSTALL
8181 - name : Boost install
8282 run : |
83- (New-Object System.Net.WebClient).DownloadFile("https://sourceforge.net/projects/boost/files/boost-binaries/1.84 .0//boost_1_84_0 -msvc-14.2-64.exe", "${{ runner.temp }}\boost.exe")
83+ (New-Object System.Net.WebClient).DownloadFile("https://boostorg.jfrog.io/artifactory/main/release/1.86 .0/binaries/boost_1_86_0 -msvc-14.2-64.exe", "${{ runner.temp }}\boost.exe")
8484 Start-Process -Wait -FilePath "${{ runner.temp }}\boost.exe" "/SILENT","/SP-","/SUPPRESSMSGBOXES","/DIR=${{ runner.temp }}\boost-install"
8585 - name : Swig install
8686 run : |
87- (New-Object System.Net.WebClient).DownloadFile("http://prdownloads.sourceforge.net/swig/swigwin-4.2 .0.zip", "${{ runner.temp }}\swigwin-4.2 .0.zip")
88- 7z x ${{ runner.temp }}\swigwin-4.2 .0.zip -o${{ runner.temp }}
87+ (New-Object System.Net.WebClient).DownloadFile("http://prdownloads.sourceforge.net/swig/swigwin-4.3 .0.zip", "${{ runner.temp }}\swigwin-4.3 .0.zip")
88+ 7z x ${{ runner.temp }}\swigwin-4.3 .0.zip -o${{ runner.temp }}
8989 - name : CMake build and install
9090 run : |
9191 cd ${{ github.workspace }}/..
9292 mkdir build
9393 cd build
94- cmake -G"Visual Studio 16 2019" -A x64 -T host=x64 -Wno-dev -Wno-deprecated -DHDF5_ROOT=${{ runner.temp }}/hdf5-install -DHDF5_USE_STATIC_LIBRARIES=TRUE -DMINIZIP_ROOT=${{ runner.temp }}/minizip-install -DZLIB_ROOT=${{ runner.temp }}/zlib-install -DZLIB_USE_STATIC_LIBS=TRUE -DBoost_INCLUDE_DIR=${{ runner.temp }}/boost-install -DWITH_EXAMPLE=TRUE -DWITH_RESQML2_2=TRUE -DWITH_DOTNET_WRAPPING=TRUE -DSWIG_EXECUTABLE=${{ runner.temp }}/swigwin-4.2 .0/swig.exe -DCMAKE_INSTALL_PREFIX=${{ runner.temp }}/fesapi-install ${{ github.workspace }}
94+ cmake -G"Visual Studio 16 2019" -A x64 -T host=x64 -Wno-dev -Wno-deprecated -DHDF5_ROOT=${{ runner.temp }}/hdf5-install -DHDF5_USE_STATIC_LIBRARIES=TRUE -DMINIZIP_ROOT=${{ runner.temp }}/minizip-install -DZLIB_ROOT=${{ runner.temp }}/zlib-install -DZLIB_USE_STATIC_LIBS=TRUE -DBoost_INCLUDE_DIR=${{ runner.temp }}/boost-install -DWITH_EXAMPLE=TRUE -DWITH_RESQML2_2=TRUE -DWITH_DOTNET_WRAPPING=TRUE -DSWIG_EXECUTABLE=${{ runner.temp }}/swigwin-4.3 .0/swig.exe -DCMAKE_INSTALL_PREFIX=${{ runner.temp }}/fesapi-install ${{ github.workspace }}
9595 cmake --build . --config Release -j2
9696 cmake --build . --config Release --target INSTALL
9797 - name : Add msbuild to PATH
@@ -166,12 +166,9 @@ jobs:
166166 with :
167167 name : ubuntu-20.04-${{ matrix.cxx }}
168168 path : ${{ runner.temp }}/fesapi-install
169- build_wheels :
170- name : Build wheels on ${{ matrix.os }}
171- runs-on : ${{ matrix.os }}
172- strategy :
173- matrix :
174- os : [ubuntu-latest]
169+ build_wheels_linux :
170+ name : Build wheels on ubuntu-latest
171+ runs-on : ubuntu-latest
175172 steps :
176173 - uses : actions/checkout@v4
177174 - name : Stub `setup.py` check
@@ -212,7 +209,54 @@ jobs:
212209 output-dir : wheelhouse
213210 - uses : actions/upload-artifact@v4
214211 with :
215- name : cibw-wheels-${{ matrix.os }}-${{ strategy.job-index }}
212+ name : cibw-wheels-ubuntu-latest
213+ path : ./wheelhouse/*.whl
214+ build_wheels_mac :
215+ name : Build wheels on macos-14
216+ runs-on : macos-14
217+ steps :
218+ - uses : actions/checkout@v4
219+ - name : Stub `setup.py` check
220+ # It will be generated during CMake run
221+ # https://github.com/pypa/cibuildwheel/issues/1139
222+ run : touch python/setup.py
223+ - name : Build wheels
224+ uses : pypa/cibuildwheel@v2.19.2
225+ env :
226+ CIBW_BUILD : cp38-macosx_* cp39-macosx_* cp310-macosx_* cp311-macosx_* cp312-macosx_* cp313-macosx_*
227+ CIBW_ARCHS : auto64
228+ CIBW_BEFORE_ALL : >
229+ brew install boost swig &&
230+ git clone https://github.com/F2I-Consulting/Minizip.git ${{ github.workspace }}/../minizip &&
231+ cd ${{ github.workspace }}/.. &&
232+ mkdir minizip-build &&
233+ cd minizip-build &&
234+ cmake -G "Unix Makefiles" -DCMAKE_BUILD_TYPE:STRING=Release -DCMAKE_POSITION_INDEPENDENT_CODE=ON -DCMAKE_INSTALL_PREFIX=${{ github.workspace }}/../minizip-install ${{ github.workspace }}/../minizip &&
235+ cmake --build . -j2 --config Release &&
236+ cmake --install . &&
237+ cd ${{ github.workspace }}/.. &&
238+ wget https://github.com/HDFGroup/hdf5/releases/download/hdf5_1.14.5/hdf5-1.14.5.tar.gz &&
239+ tar xf hdf5-1.14.5.tar.gz &&
240+ mkdir hdf5-build &&
241+ cd hdf5-build &&
242+ cmake -G "Unix Makefiles" -DCMAKE_BUILD_TYPE:STRING=Release -DCMAKE_POSITION_INDEPENDENT_CODE=ON -DBUILD_SHARED_LIBS:BOOL=OFF -DBUILD_TESTING:BOOL=OFF -DHDF5_BUILD_TOOLS:BOOL=OFF -DHDF5_BUILD_EXAMPLES:BOOL=OFF -DHDF5_BUILD_CPP_LIB:BOOL=OFF -DHDF5_BUILD_HL_LIB:BOOL=OFF -DCMAKE_INSTALL_PREFIX:STRING=${{ github.workspace }}/../hdf5-install ../hdf5-1.14.5 &&
243+ cmake --build . -j2 --config Release &&
244+ cmake --install . &&
245+ mkdir ${{ github.workspace }}/../build &&
246+ cd ${{ github.workspace }}/../build &&
247+ cmake -DCMAKE_BUILD_TYPE=Release -DMINIZIP_ROOT=${{ github.workspace }}/../minizip-install -DHDF5_ROOT=${{ github.workspace }}/../hdf5-install -DHDF5_USE_STATIC_LIBRARIES=TRUE -DWITH_PYTHON_WRAPPING=TRUE -DCMAKE_INSTALL_PREFIX:STRING=${{ github.workspace }}/../fesapi-install ${{ github.workspace }} &&
248+ cmake --build . -j2 --config Release &&
249+ cmake --install .
250+ # See https://cibuildwheel.pypa.io/en/stable/faq/#macos-passing-dyld_library_path-to-delocate
251+ CIBW_REPAIR_WHEEL_COMMAND_MACOS : >
252+ DYLD_LIBRARY_PATH=${{ github.workspace }}/../fesapi-install/lib delocate-wheel --require-archs {delocate_archs} -w {dest_dir} {wheel}
253+ CIBW_TEST_COMMAND : python ${{ github.workspace }}/python/example/example.py
254+ with :
255+ package-dir : ./python
256+ output-dir : wheelhouse
257+ - uses : actions/upload-artifact@v4
258+ with :
259+ name : cibw-wheels-macos-14
216260 path : ./wheelhouse/*.whl
217261 ubuntu-20-mpi :
218262 runs-on : ubuntu-20.04
@@ -235,8 +279,8 @@ jobs:
235279 cmake --install .
236280 - name : Run example
237281 run : mpiexec -n 2 ${{ runner.temp }}/fesapi-install/example
238- ubuntu-20 -valgrind-unitTest :
239- runs-on : ubuntu-20.04
282+ ubuntu-latest -valgrind-unitTest :
283+ runs-on : ubuntu-latest
240284 steps :
241285 - uses : actions/checkout@v4
242286 - name : APT install
@@ -249,7 +293,7 @@ jobs:
249293 mkdir build
250294 cd build
251295 cmake -DCMAKE_BUILD_TYPE=Debug -DWITH_EXAMPLE=TRUE -DWITH_RESQML2_2=TRUE -DWITH_TEST=TRUE -DCMAKE_INSTALL_PREFIX=${{ runner.temp }}/fesapi-install ${{ github.workspace }}
252- cmake --build . -j2
296+ cmake --build . -j2 --config Debug
253297 cmake --install .
254298 - name : Run Valgrind on example
255299 run : |
0 commit comments