11name : github-actions
22on : [push, pull_request]
33jobs :
4- windows-2019-dynamicLink :
5- runs-on : windows-2019
6- steps :
7- - uses : actions/checkout@v4
8- - name : HDF5 install
9- run : |
10- Invoke-WebRequest https://support.hdfgroup.org/ftp/HDF5/releases/hdf5-1.12/hdf5-1.12.0/bin/hdf5-1.12.0-Std-win10_64-vs16.zip -OutFile ${{ runner.temp }}\hdf5-1.12.0-Std-win10_64-vs16.zip
11- Expand-Archive ${{ runner.temp }}\hdf5-1.12.0-Std-win10_64-vs16.zip -DestinationPath ${{ runner.temp }}
12- msiexec.exe /i "${{ runner.temp }}\hdf\HDF5-1.12.0-win64.msi" /qn INSTALL_ROOT=${{ runner.temp }}\hdf5-1.12.0-Std-win10_64-vs16
13- - name : Minizip DLL install
14- run : |
15- git clone https://github.com/F2I-Consulting/Minizip.git ${{ runner.temp }}/Minizip
16- cd ${{ runner.temp }}
17- mkdir minizip-build
18- cd minizip-build
19- cmake -G"Visual Studio 16 2019" -A x64 -T host=x64 -Wno-dev -Wno-deprecated -DZLIB_ROOT=${{ runner.temp }}/hdf5-1.12.0-Std-win10_64-vs16 -DCMAKE_INSTALL_PREFIX=${{ runner.temp }}/minizip-install ${{ runner.temp }}/Minizip
20- cmake --build . --config Release -j2
21- cmake --build . --config Release --target INSTALL
22- - name : Boost install
23- run : |
24- (New-Object System.Net.WebClient).DownloadFile("https://archives.boost.io/release/1.87.0/binaries/boost_1_87_0-msvc-14.2-64.exe", "${{ runner.temp }}\boost.exe")
25- Start-Process -Wait -FilePath "${{ runner.temp }}\boost.exe" "/SILENT","/SP-","/SUPPRESSMSGBOXES","/DIR=${{ runner.temp }}\boost-install"
26- - name : CMake build and install
27- run : |
28- cd ${{ github.workspace }}/..
29- mkdir build
30- cd build
31- cmake -G"Visual Studio 16 2019" -A x64 -T host=x64 -Wno-dev -Wno-deprecated -DHDF5_ROOT=${{ runner.temp }}\hdf5-1.12.0-Std-win10_64-vs16 -DMINIZIP_ROOT=${{ runner.temp }}/minizip-install -DZLIB_ROOT=${{ runner.temp }}\hdf5-1.12.0-Std-win10_64-vs16 -DSZIP_LIBRARY_RELEASE=${{ runner.temp }}\hdf5-1.12.0-Std-win10_64-vs16/lib/szip.lib -DBoost_INCLUDE_DIR=${{ runner.temp }}\boost-install -DWITH_EXAMPLE=TRUE -DWITH_RESQML2_2=TRUE -DWITH_TEST=TRUE -DCMAKE_INSTALL_PREFIX=${{ runner.temp }}/fesapi-install ${{ github.workspace }}
32- cmake --build . --config Release -j2
33- cmake --build . --config Release --target INSTALL
34- - name : Copy hdf5 dll
35- run : |
36- Copy-Item ${{ runner.temp }}\hdf5-1.12.0-Std-win10_64-vs16\bin\hdf5.dll -Destination ${{ github.workspace }}\..\build\Release
37- Copy-Item ${{ runner.temp }}\hdf5-1.12.0-Std-win10_64-vs16\bin\zlib.dll -Destination ${{ github.workspace }}\..\build\Release
38- - name : Run Unit tests
39- run : |
40- ${{ github.workspace }}\..\build\Release\unitTest
41- - name : Run Cpp example
42- run : |
43- ${{ github.workspace }}\..\build\Release\example.exe
44- - uses : actions/upload-artifact@v4
45- with :
46- name : windows-2019
47- path : ${{ runner.temp }}/fesapi-install
48- windows-2019-staticLink-cs :
49- runs-on : windows-2019
4+ windows-2022-staticLink-cs :
5+ runs-on : windows-2022
506 steps :
517 - uses : actions/checkout@v4
528 - name : zlib install
5612 tar -xzf ${{ runner.temp }}\zlib.tar.gz
5713 mkdir zlib-build
5814 cd zlib-build
59- cmake -G"Visual Studio 16 2019 " -A x64 -T host=x64 -Wno-dev -Wno-deprecated -DCMAKE_INSTALL_PREFIX=${{ runner.temp }}/zlib-install ${{ runner.temp }}/zlib-1.3.1
15+ cmake -G"Visual Studio 17 2022 " -A x64 -T host=x64 -Wno-dev -Wno-deprecated -DCMAKE_INSTALL_PREFIX=${{ runner.temp }}/zlib-install ${{ runner.temp }}/zlib-1.3.1
6016 cmake --build . --config Release -j2
6117 cmake --build . --config Release --target INSTALL
6218 - name : Minizip static lib install
@@ -65,33 +21,33 @@ jobs:
6521 cd ${{ runner.temp }}
6622 mkdir minizip-build
6723 cd minizip-build
68- cmake -G"Visual Studio 16 2019 " -A x64 -T host=x64 -Wno-dev -Wno-deprecated -DBUILD_SHARED_LIBS=FALSE -DZLIB_ROOT=${{ runner.temp }}/zlib-install -DZLIB_USE_STATIC_LIBS=TRUE -DCMAKE_INSTALL_PREFIX=${{ runner.temp }}/minizip-install ${{ runner.temp }}/Minizip
24+ cmake -G"Visual Studio 17 2022 " -A x64 -T host=x64 -Wno-dev -Wno-deprecated -DBUILD_SHARED_LIBS=FALSE -DZLIB_ROOT=${{ runner.temp }}/zlib-install -DZLIB_USE_STATIC_LIBS=TRUE -DCMAKE_INSTALL_PREFIX=${{ runner.temp }}/minizip-install ${{ runner.temp }}/Minizip
6925 cmake --build . --config Release -j2
7026 cmake --build . --config Release --target INSTALL
7127 - name : HDF5 install
7228 run : |
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
29+ Invoke-WebRequest https://support.hdfgroup.org/releases/hdf5/v1_14/v1_14_6 /downloads/hdf5-1.14.6 .zip -OutFile ${{ runner.temp }}\hdf5-1.14.6 .zip
7430 cd ${{ runner.temp }}
75- Expand-Archive ${{ runner.temp }}\hdf5-1.14.5 .zip -DestinationPath ${{ runner.temp }}
31+ Expand-Archive ${{ runner.temp }}\hdf5-1.14.6 .zip -DestinationPath ${{ runner.temp }}
7632 mkdir hdf5-build
7733 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.5
34+ cmake -G"Visual Studio 17 2022 " -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.6
7935 cmake --build . --config Release -j2
8036 cmake --build . --config Release --target INSTALL
8137 - name : Boost install
8238 run : |
83- (New-Object System.Net.WebClient).DownloadFile("https://archives.boost.io/release/1.87 .0/binaries/boost_1_87_0 -msvc-14.2 -64.exe", "${{ runner.temp }}\boost.exe")
39+ (New-Object System.Net.WebClient).DownloadFile("https://archives.boost.io/release/1.88 .0/binaries/boost_1_88_0 -msvc-14.3 -64.exe", "${{ runner.temp }}\boost.exe")
8440 Start-Process -Wait -FilePath "${{ runner.temp }}\boost.exe" "/SILENT","/SP-","/SUPPRESSMSGBOXES","/DIR=${{ runner.temp }}\boost-install"
8541 - name : Swig install
8642 run : |
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 }}
43+ (New-Object System.Net.WebClient).DownloadFile("http://prdownloads.sourceforge.net/swig/swigwin-4.3.1 .zip", "${{ runner.temp }}\swigwin-4.3.1 .zip")
44+ 7z x ${{ runner.temp }}\swigwin-4.3.1 .zip -o${{ runner.temp }}
8945 - name : CMake build and install
9046 run : |
9147 cd ${{ github.workspace }}/..
9248 mkdir build
9349 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.3.0 /swig.exe -DCMAKE_INSTALL_PREFIX=${{ runner.temp }}/fesapi-install ${{ github.workspace }}
50+ cmake -G"Visual Studio 17 2022 " -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.1 /swig.exe -DCMAKE_INSTALL_PREFIX=${{ runner.temp }}/fesapi-install ${{ github.workspace }}
9551 cmake --build . --config Release -j2
9652 cmake --build . --config Release --target INSTALL
9753 - name : Add msbuild to PATH
0 commit comments