Skip to content

Commit f9e61f5

Browse files
Upgrade CI to HDF5 2.0.0 and AVRO 1.12.1
1 parent 9da4008 commit f9e61f5

1 file changed

Lines changed: 76 additions & 73 deletions

File tree

.github/workflows/github-actions.yml

Lines changed: 76 additions & 73 deletions
Original file line numberDiff line numberDiff line change
@@ -5,22 +5,28 @@ jobs:
55
runs-on: windows-2022
66
steps:
77
- uses: actions/checkout@v5
8+
- name: zlib install
9+
run: |
10+
Invoke-WebRequest https://zlib.net/current/zlib.tar.gz -OutFile ${{ runner.temp }}\zlib.tar.gz
11+
cd ${{ runner.temp }}
12+
tar -xzf ${{ runner.temp }}\zlib.tar.gz
13+
mkdir zlib-build
14+
cd zlib-build
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
16+
cmake --build . --config Release -j2
17+
cmake --build . --config Release --target INSTALL
818
- name: Boost install
919
run: |
10-
(New-Object System.Net.WebClient).DownloadFile("https://archives.boost.io/release/1.88.0/binaries/boost_1_88_0-msvc-14.2-64.exe", "${{ runner.temp }}\boost.exe")
20+
(New-Object System.Net.WebClient).DownloadFile("https://archives.boost.io/release/1.90.0/binaries/boost_1_90_0-msvc-14.2-64.exe", "${{ runner.temp }}\boost.exe")
1121
Start-Process -Wait -FilePath "${{ runner.temp }}\boost.exe" "/SILENT","/SP-","/SUPPRESSMSGBOXES","/DIR=${{ runner.temp }}\boost-install"
1222
- name: AVRO install
1323
run: |
14-
(New-Object System.Net.WebClient).DownloadFile("https://archive.apache.org/dist/avro/avro-1.11.3/cpp/avro-cpp-1.11.3.tar.gz", "${{ runner.temp }}\avro-cpp-1.11.3.tar.gz")
15-
7z x ${{ runner.temp }}\avro-cpp-1.11.3.tar.gz -o${{ runner.temp }}
16-
7z x ${{ runner.temp }}\avro-cpp-1.11.3.tar -o${{ runner.temp }}
17-
((Get-Content -path ${{ runner.temp }}/avro-cpp-1.11.3/CMakeLists.txt -Raw) -replace 'install \(TARGETS avrocpp avrocpp_s','install (TARGETS avrocpp_s') | Set-Content -Path ${{ runner.temp }}/avro-cpp-1.11.3/CMakeLists.txt
18-
((Get-Content -path ${{ runner.temp }}/avro-cpp-1.11.3/CMakeLists.txt -Raw) -replace 'install \(TARGETS avrogencpp RUNTIME DESTINATION bin\)','') | Set-Content -Path ${{ runner.temp }}/avro-cpp-1.11.3/CMakeLists.txt
1924
cd ${{ runner.temp }}
20-
mkdir avro-cpp-build
21-
cd avro-cpp-build
22-
cmake -G"Visual Studio 17 2022" -A x64 -T host=x64 -Wno-dev -Wno-deprecated -DBoost_INCLUDE_DIR=${{ runner.temp }}\boost-install -DCMAKE_INSTALL_PREFIX=${{ runner.temp }}/avro-cpp-install ${{ runner.temp }}/avro-cpp-1.11.3
23-
cmake --build . --config Release --target avrocpp_s -j2
25+
git clone -b release-1.12.1 https://github.com/apache/avro.git avro
26+
mkdir avro-build
27+
cd avro-build
28+
cmake -G"Visual Studio 17 2022" -A x64 -T host=x64 -DZLIB_ROOT=${{ runner.temp }}/zlib-install -DAVRO_BUILD_EXECUTABLES=FALSE -DAVRO_BUILD_TESTS=FALSE -DAVRO_BUILD_SHARED=FALSE -DCMAKE_INSTALL_PREFIX=${{ runner.temp }}/avro-cpp-install ${{ runner.temp }}/avro/lang/c++
29+
cmake --build . --config Release -j2
2430
cmake --install .
2531
- name: CMake build and install
2632
run: |
@@ -33,22 +39,28 @@ jobs:
3339
runs-on: windows-2022
3440
steps:
3541
- uses: actions/checkout@v5
42+
- name: zlib install
43+
run: |
44+
Invoke-WebRequest https://zlib.net/current/zlib.tar.gz -OutFile ${{ runner.temp }}\zlib.tar.gz
45+
cd ${{ runner.temp }}
46+
tar -xzf ${{ runner.temp }}\zlib.tar.gz
47+
mkdir zlib-build
48+
cd zlib-build
49+
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
50+
cmake --build . --config Release -j2
51+
cmake --build . --config Release --target INSTALL
3652
- name: Boost install
3753
run: |
38-
(New-Object System.Net.WebClient).DownloadFile("https://archives.boost.io/release/1.88.0/binaries/boost_1_88_0-msvc-14.2-64.exe", "${{ runner.temp }}\boost.exe")
54+
(New-Object System.Net.WebClient).DownloadFile("https://archives.boost.io/release/1.90.0/binaries/boost_1_90_0-msvc-14.2-64.exe", "${{ runner.temp }}\boost.exe")
3955
Start-Process -Wait -FilePath "${{ runner.temp }}\boost.exe" "/SILENT","/SP-","/SUPPRESSMSGBOXES","/DIR=${{ runner.temp }}\boost-install"
4056
- name: AVRO install
4157
run: |
42-
(New-Object System.Net.WebClient).DownloadFile("https://archive.apache.org/dist/avro/avro-1.11.3/cpp/avro-cpp-1.11.3.tar.gz", "${{ runner.temp }}\avro-cpp-1.11.3.tar.gz")
43-
7z x ${{ runner.temp }}\avro-cpp-1.11.3.tar.gz -o${{ runner.temp }}
44-
7z x ${{ runner.temp }}\avro-cpp-1.11.3.tar -o${{ runner.temp }}
45-
((Get-Content -path ${{ runner.temp }}/avro-cpp-1.11.3/CMakeLists.txt -Raw) -replace 'install \(TARGETS avrocpp avrocpp_s','install (TARGETS avrocpp_s') | Set-Content -Path ${{ runner.temp }}/avro-cpp-1.11.3/CMakeLists.txt
46-
((Get-Content -path ${{ runner.temp }}/avro-cpp-1.11.3/CMakeLists.txt -Raw) -replace 'install \(TARGETS avrogencpp RUNTIME DESTINATION bin\)','') | Set-Content -Path ${{ runner.temp }}/avro-cpp-1.11.3/CMakeLists.txt
4758
cd ${{ runner.temp }}
48-
mkdir avro-cpp-build
49-
cd avro-cpp-build
50-
cmake -G"Visual Studio 17 2022" -A x64 -T host=x64 -Wno-dev -Wno-deprecated -DBoost_INCLUDE_DIR=${{ runner.temp }}\boost-install -DCMAKE_INSTALL_PREFIX=${{ runner.temp }}/avro-cpp-install ${{ runner.temp }}/avro-cpp-1.11.3
51-
cmake --build . --config Release --target avrocpp_s -j2
59+
git clone -b release-1.12.1 https://github.com/apache/avro.git avro
60+
mkdir avro-build
61+
cd avro-build
62+
cmake -G"Visual Studio 17 2022" -A x64 -T host=x64 -DZLIB_ROOT=${{ runner.temp }}/zlib-install -DAVRO_BUILD_EXECUTABLES=FALSE -DAVRO_BUILD_TESTS=FALSE -DAVRO_BUILD_SHARED=FALSE -DCMAKE_INSTALL_PREFIX=${{ runner.temp }}/avro-cpp-install ${{ runner.temp }}/avro/lang/c++
63+
cmake --build . --config Release -j2
5264
cmake --install .
5365
- name: FESAPI install
5466
run: |
@@ -71,15 +83,12 @@ jobs:
7183
sudo apt install -y libboost-all-dev
7284
- name: AVRO INSTALL
7385
run: |
74-
curl https://archive.apache.org/dist/avro/avro-1.11.3/cpp/avro-cpp-1.11.3.tar.gz -o ${{ runner.temp }}/avro-cpp-1.11.3.tar.gz
7586
cd ${{ runner.temp }}
76-
tar xzf avro-cpp-1.11.3.tar.gz
77-
sed -i 's/install (TARGETS avrocpp avrocpp_s/install (TARGETS avrocpp_s/' avro-cpp-1.11.3/CMakeLists.txt
78-
sed -i 's/install (TARGETS avrogencpp RUNTIME DESTINATION bin)//' avro-cpp-1.11.3/CMakeLists.txt
79-
mkdir avro-cpp-build
80-
cd avro-cpp-build
81-
cmake -Wno-dev -Wno-deprecated -DCMAKE_POSITION_INDEPENDENT_CODE=ON -DCMAKE_INSTALL_PREFIX=${{ runner.temp }}/avro-cpp-install ${{ runner.temp }}/avro-cpp-1.11.3
82-
cmake --build . -j2 --target avrocpp_s
87+
git clone -b release-1.12.1 https://github.com/apache/avro.git avro
88+
mkdir avro-build
89+
cd avro-build
90+
cmake -Wno-dev -Wno-deprecated -DCMAKE_POSITION_INDEPENDENT_CODE=ON -DAVRO_BUILD_EXECUTABLES=FALSE -DAVRO_BUILD_TESTS=FALSE -DAVRO_BUILD_SHARED=FALSE -DCMAKE_INSTALL_PREFIX=${{ runner.temp }}/avro-cpp-install ${{ runner.temp }}/avro/lang/c++
91+
cmake --build . --config Release -j2
8392
cmake --install .
8493
- name: CMake build and install
8594
run: |
@@ -102,15 +111,12 @@ jobs:
102111
sudo apt install -y libboost-all-dev
103112
- name: AVRO INSTALL
104113
run: |
105-
curl https://archive.apache.org/dist/avro/avro-1.11.3/cpp/avro-cpp-1.11.3.tar.gz -o ${{ runner.temp }}/avro-cpp-1.11.3.tar.gz
106114
cd ${{ runner.temp }}
107-
tar xzf avro-cpp-1.11.3.tar.gz
108-
sed -i 's/install (TARGETS avrocpp avrocpp_s/install (TARGETS avrocpp_s/' avro-cpp-1.11.3/CMakeLists.txt
109-
sed -i 's/install (TARGETS avrogencpp RUNTIME DESTINATION bin)//' avro-cpp-1.11.3/CMakeLists.txt
110-
mkdir avro-cpp-build
111-
cd avro-cpp-build
112-
cmake -Wno-dev -Wno-deprecated -DCMAKE_POSITION_INDEPENDENT_CODE=ON -DCMAKE_INSTALL_PREFIX=${{ runner.temp }}/avro-cpp-install ${{ runner.temp }}/avro-cpp-1.11.3
113-
cmake --build . -j2 --target avrocpp_s
115+
git clone -b release-1.12.1 https://github.com/apache/avro.git avro
116+
mkdir avro-build
117+
cd avro-build
118+
cmake -Wno-dev -Wno-deprecated -DCMAKE_POSITION_INDEPENDENT_CODE=ON -DAVRO_BUILD_EXECUTABLES=FALSE -DAVRO_BUILD_TESTS=FALSE -DAVRO_BUILD_SHARED=FALSE -DCMAKE_INSTALL_PREFIX=${{ runner.temp }}/avro-cpp-install ${{ runner.temp }}/avro/lang/c++
119+
cmake --build . --config Release -j2
114120
cmake --install .
115121
- name: CMake build and install
116122
run: |
@@ -152,23 +158,20 @@ jobs:
152158
cd ${{ runner.temp }}
153159
mkdir fesapi-build
154160
cd fesapi-build
155-
cmake -DMINIZIP_INCLUDE_DIR=/usr/include/minizip -DMINIZIP_LIBRARY_RELEASE=/usr/lib/x86_64-linux-gnu/libminizip.so.1.0.0 -DCMAKE_BUILD_TYPE=Release -DWITH_JAVA_WRAPPING=TRUE -DCMAKE_INSTALL_PREFIX=${{ runner.temp }}/fesapi-install -DCMAKE_C_COMPILER=${{ matrix.cc }} -DCMAKE_CXX_COMPILER=${{ matrix.cxx }} ${{ runner.temp }}/fesapi-src
156-
cmake --build . -j2
161+
cmake -DMINIZIP_INCLUDE_DIR=/usr/include/minizip -DMINIZIP_LIBRARY_RELEASE=/usr/lib/x86_64-linux-gnu/libminizip.so.1.0.0 -DWITH_JAVA_WRAPPING=TRUE -DCMAKE_INSTALL_PREFIX=${{ runner.temp }}/fesapi-install -DCMAKE_C_COMPILER=${{ matrix.cc }} -DCMAKE_CXX_COMPILER=${{ matrix.cxx }} ${{ runner.temp }}/fesapi-src
162+
cmake --build . --config Release -j2
157163
cmake --install .
158164
mkdir -p ${{ runner.temp }}/fesapi-install/include/fesapi
159165
cd ${{ runner.temp }}/fesapi-src/src
160166
find . -name "*.h" -exec cp --parents \{\} ${{ runner.temp }}/fesapi-install/include/fesapi/ \;
161167
- name: AVRO INSTALL
162168
run: |
163-
curl https://archive.apache.org/dist/avro/avro-1.11.3/cpp/avro-cpp-1.11.3.tar.gz -o ${{ runner.temp }}/avro-cpp-1.11.3.tar.gz
164169
cd ${{ runner.temp }}
165-
tar xzf avro-cpp-1.11.3.tar.gz
166-
sed -i 's/install (TARGETS avrocpp avrocpp_s/install (TARGETS avrocpp_s/' avro-cpp-1.11.3/CMakeLists.txt
167-
sed -i 's/install (TARGETS avrogencpp RUNTIME DESTINATION bin)//' avro-cpp-1.11.3/CMakeLists.txt
168-
mkdir avro-cpp-build
169-
cd avro-cpp-build
170-
cmake -Wno-dev -Wno-deprecated -DCMAKE_POSITION_INDEPENDENT_CODE=ON -DCMAKE_INSTALL_PREFIX=${{ runner.temp }}/avro-cpp-install -DCMAKE_C_COMPILER=${{ matrix.cc }} -DCMAKE_CXX_COMPILER=${{ matrix.cxx }} ${{ runner.temp }}/avro-cpp-1.11.3
171-
cmake --build . -j2 --target avrocpp_s
170+
git clone -b release-1.12.1 https://github.com/apache/avro.git avro
171+
mkdir avro-build
172+
cd avro-build
173+
cmake -Wno-dev -Wno-deprecated -DCMAKE_POSITION_INDEPENDENT_CODE=ON -DAVRO_BUILD_EXECUTABLES=FALSE -DAVRO_BUILD_TESTS=FALSE -DAVRO_BUILD_SHARED=FALSE -DCMAKE_INSTALL_PREFIX=${{ runner.temp }}/avro-cpp-install ${{ runner.temp }}/avro/lang/c++
174+
cmake --build . --config Release -j2
172175
cmake --install .
173176
- name: CMake build and install
174177
run: |
@@ -230,8 +233,8 @@ jobs:
230233
# https://github.com/pypa/cibuildwheel/issues/1139
231234
run: touch python/setup.py
232235
- name: Build wheels
233-
# Above cibuildwheel@v2.22.0, GNU 14 is most likely used instead of GNU 12 or 13 which makes AVRO 1.11.3 not compiling
234-
uses: pypa/cibuildwheel@v2.22.0
236+
uses: pypa/cibuildwheel@v3.2.1
237+
# RedHat nor Debian maintain security patches for hdf5. We consequently build the latest HDF5 version.
235238
env:
236239
CIBW_BUILD: cp38-manylinux_* cp39-manylinux_* cp310-manylinux_* cp311-manylinux_* cp312-manylinux_* cp313-manylinux_*
237240
CIBW_ARCHS: auto64
@@ -241,30 +244,35 @@ jobs:
241244
yum search epel-release &&
242245
yum info epel-release &&
243246
yum install -y epel-release &&
244-
yum --enablerepo=epel install -y minizip1.2-devel hdf5-devel cmake3 &&
247+
yum --enablerepo=epel install -y minizip1.2-devel cmake3 &&
248+
cd / &&
249+
wget --no-verbose https://support.hdfgroup.org/releases/hdf5/v2_0/v2_0_0/downloads/hdf5-2.0.0.tar.gz &&
250+
tar -xzf hdf5-2.0.0.tar.gz &&
251+
mkdir hdf5-build &&
252+
cd hdf5-build &&
253+
cmake3 -G "Unix Makefiles" -DCMAKE_POSITION_INDEPENDENT_CODE=ON -DCMAKE_BUILD_TYPE:STRING=Release -DHDF5_ENABLE_ZLIB_SUPPORT:BOOL=ON -DBUILD_SHARED_LIBS:BOOL=OFF -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:STRING=/hdf5-install /hdf5-2.0.0 &&
254+
cmake3 --build . -j2 &&
255+
cmake3 --install . &&
245256
cd / &&
246257
wget https://github.com/F2I-Consulting/fesapi/archive/refs/tags/v2.14.0.0.zip &&
247258
unzip v2.14.0.0.zip &&
248259
mkdir fesapi-build &&
249260
cd fesapi-build &&
250-
cmake3 -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX:STRING=/fesapi-install /fesapi-2.14.0.0 &&
251-
cmake3 --build . -j2 --config Release &&
261+
cmake3 -DCMAKE_BUILD_TYPE=Release -DHDF5_ROOT=/hdf5-install -DHDF5_USE_STATIC_LIBRARIES=TRUE -DCMAKE_INSTALL_PREFIX:STRING=/fesapi-install /fesapi-2.14.0.0 &&
262+
cmake3 --build . -j2 &&
252263
cmake3 --install . &&
253264
cd / &&
254-
wget https://archive.apache.org/dist/avro/avro-1.11.3/cpp/avro-cpp-1.11.3.tar.gz &&
255-
tar xf avro-cpp-1.11.3.tar.gz &&
256-
sed -i 's/install (TARGETS avrocpp avrocpp_s/install (TARGETS avrocpp_s/' avro-cpp-1.11.3/CMakeLists.txt &&
257-
sed -i 's/install (TARGETS avrogencpp RUNTIME DESTINATION bin)//' avro-cpp-1.11.3/CMakeLists.txt &&
265+
git clone -b release-1.12.1 https://github.com/apache/avro.git avro &&
258266
mkdir avro-build &&
259267
cd avro-build &&
260-
cmake3 -Wno-dev -Wno-deprecated -DCMAKE_POSITION_INDEPENDENT_CODE=ON -DCMAKE_INSTALL_PREFIX=/avro-install /avro-cpp-1.11.3 &&
261-
cmake3 --build . -j2 --target avrocpp_s --config Release &&
268+
cmake3 -Wno-dev -Wno-deprecated -DCMAKE_POSITION_INDEPENDENT_CODE=ON -DCMAKE_BUILD_TYPE=Release -DAVRO_BUILD_EXECUTABLES=FALSE -DAVRO_BUILD_TESTS=FALSE -DAVRO_BUILD_SHARED=FALSE -DCMAKE_INSTALL_PREFIX=/avro-install /avro/lang/c++ &&
269+
cmake3 --build . -j2 &&
262270
cmake3 --install . &&
263271
cd / &&
264272
mkdir build &&
265273
cd build &&
266274
cmake3 -DCMAKE_BUILD_TYPE=Release -DAVRO_ROOT=/avro-install -DAVRO_USE_STATIC_LIBS=TRUE -DWITH_FESAPI=TRUE -DFESAPI_ROOT=/fesapi-install -DWITH_PYTHON_WRAPPING=TRUE -DCMAKE_INSTALL_PREFIX:STRING=/fetpapi-install {project} &&
267-
cmake3 --build . -j2 --config Release &&
275+
cmake3 --build . -j2 &&
268276
cmake3 --install .
269277
CIBW_REPAIR_WHEEL_COMMAND_LINUX: >
270278
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/fesapi-install/lib64:/fetpapi-install/lib64 &&
@@ -296,9 +304,9 @@ jobs:
296304
# Dont use brew for dependencies https://github.com/pypa/cibuildwheel/issues/1251#issuecomment-1234553537
297305
CIBW_BEFORE_ALL: >
298306
cd ${{ github.workspace }}/.. &&
299-
wget --no-verbose https://archives.boost.io/release/1.87.0/source/boost_1_87_0.tar.gz &&
300-
tar xf boost_1_87_0.tar.gz &&
301-
cd boost_1_87_0 &&
307+
wget --no-verbose https://archives.boost.io/release/1.90.0/source/boost_1_90_0.tar.gz &&
308+
tar xf boost_1_90_0.tar.gz &&
309+
cd boost_1_90_0 &&
302310
./bootstrap.sh --prefix=${{ github.workspace }}/../boost-install --with-libraries=filesystem,iostreams,program_options,regex,system &&
303311
./b2 -d0 install &&
304312
git clone https://github.com/F2I-Consulting/Minizip.git ${{ github.workspace }}/../minizip &&
@@ -308,12 +316,12 @@ jobs:
308316
cmake --build . -j2 --config Release &&
309317
cmake --install . &&
310318
cd ${{ github.workspace }}/.. &&
311-
wget --no-verbose https://github.com/HDFGroup/hdf5/releases/download/hdf5_1.14.5/hdf5-1.14.5.tar.gz &&
312-
tar xf hdf5-1.14.5.tar.gz &&
319+
wget --no-verbose https://support.hdfgroup.org/releases/hdf5/v2_0/v2_0_0/downloads/hdf5-2.0.0.tar.gz &&
320+
tar -xzf hdf5-2.0.0.tar.gz &&
313321
mkdir hdf5-build &&
314322
cd hdf5-build &&
315-
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 ${{ github.workspace }}/../hdf5-1.14.5 &&
316-
cmake --build . -j2 --config Release &&
323+
cmake -G "Unix Makefiles" -DCMAKE_POSITION_INDEPENDENT_CODE=ON -DHDF5_ENABLE_ZLIB_SUPPORT:BOOL=ON -DBUILD_SHARED_LIBS:BOOL=OFF -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:STRING=${{ github.workspace }}/../hdf5-install ${{ github.workspace }}/../hdf5-2.0.0 &&
324+
cmake --build . --config Release -j2 &&
317325
cmake --install . &&
318326
cd ${{ github.workspace }}/.. &&
319327
wget --no-verbose https://github.com/F2I-Consulting/fesapi/archive/refs/tags/v2.14.0.0.zip &&
@@ -331,16 +339,11 @@ jobs:
331339
make &&
332340
make install &&
333341
cd ${{ github.workspace }}/.. &&
334-
wget --no-verbose https://archive.apache.org/dist/avro/avro-1.11.3/cpp/avro-cpp-1.11.3.tar.gz &&
335-
tar xf avro-cpp-1.11.3.tar.gz &&
336-
sed -i '' 's/cmake_minimum_required (VERSION 3.1)/cmake_minimum_required (VERSION 3.5)/' avro-cpp-1.11.3/CMakeLists.txt &&
337-
sed -i '' 's/if (CMAKE_VERSION VERSION_GREATER_EQUAL 3.0)/if (APPLE)/' avro-cpp-1.11.3/CMakeLists.txt &&
338-
sed -i '' 's/install (TARGETS avrocpp avrocpp_s/install (TARGETS avrocpp_s/' avro-cpp-1.11.3/CMakeLists.txt &&
339-
sed -i '' 's/install (TARGETS avrogencpp RUNTIME DESTINATION bin)//' avro-cpp-1.11.3/CMakeLists.txt &&
342+
git clone -b release-1.12.1 https://github.com/apache/avro.git avro &&
340343
mkdir avro-build &&
341344
cd avro-build &&
342-
cmake -Wno-dev -Wno-deprecated -DCMAKE_CXX_STANDARD=17 -DCMAKE_CXX_STANDARD_REQUIRED=ON -DCMAKE_CXX_EXTENSIONS=OFF -DBOOST_ROOT=${{ github.workspace }}/../boost-install -DCMAKE_POSITION_INDEPENDENT_CODE=ON -DCMAKE_INSTALL_PREFIX=${{ github.workspace }}/../avro-install ${{ github.workspace }}/../avro-cpp-1.11.3 &&
343-
cmake --build . -j2 --target avrocpp_s --config Release &&
345+
cmake -Wno-dev -Wno-deprecated -DCMAKE_POSITION_INDEPENDENT_CODE=ON -DAVRO_BUILD_EXECUTABLES=FALSE -DAVRO_BUILD_TESTS=FALSE -DCMAKE_INSTALL_PREFIX=${{ github.workspace }}/../avro-install ${{ github.workspace }}/../avro/lang/c++ &&
346+
cmake --build . --config Release -j2 &&
344347
cmake --install . &&
345348
brew install swig &&
346349
mkdir ${{ github.workspace }}/../build &&

0 commit comments

Comments
 (0)