Skip to content

Commit 0b7ebe7

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

1 file changed

Lines changed: 50 additions & 87 deletions

File tree

.github/workflows/github-actions.yml

Lines changed: 50 additions & 87 deletions
Original file line numberDiff line numberDiff line change
@@ -5,51 +5,23 @@ jobs:
55
runs-on: windows-2022
66
steps:
77
- uses: actions/checkout@v5
8-
- name: Boost install
8+
- name: VCPKG install
99
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")
11-
Start-Process -Wait -FilePath "${{ runner.temp }}\boost.exe" "/SILENT","/SP-","/SUPPRESSMSGBOXES","/DIR=${{ runner.temp }}\boost-install"
12-
- name: AVRO install
13-
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
19-
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
24-
cmake --install .
10+
%VCPKG_INSTALLATION_ROOT%\vcpkg install bext-wintls boost-beast avro-cpp
2511
- name: CMake build and install
2612
run: |
2713
cd ${{ github.workspace }}/..
2814
mkdir build
2915
cd build
30-
cmake -G"Visual Studio 17 2022" -A x64 -T host=x64 -Wno-dev -Wno-deprecated -DBoost_INCLUDE_DIR=${{ runner.temp }}\boost-install -DAVRO_ROOT=${{ runner.temp }}/avro-cpp-install -DAVRO_USE_STATIC_LIBS=TRUE -DWITH_ETP_SSL=FALSE ${{ github.workspace }}
16+
cmake -DCMAKE_TOOLCHAIN_FILE=%VCPKG_INSTALLATION_ROOT%\scripts\buildsystems\vcpkg.cmake -G"Visual Studio 17 2022" -A x64 -T host=x64 -Wno-dev -Wno-deprecated -DWITH_FESAPI=FALSE ${{ github.workspace }}
3117
cmake --build . --config Release -j2
3218
windows-2022-with-fesapi:
3319
runs-on: windows-2022
3420
steps:
3521
- uses: actions/checkout@v5
36-
- name: Boost install
37-
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")
39-
Start-Process -Wait -FilePath "${{ runner.temp }}\boost.exe" "/SILENT","/SP-","/SUPPRESSMSGBOXES","/DIR=${{ runner.temp }}\boost-install"
40-
- name: AVRO install
22+
- name: VCPKG install
4123
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
47-
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
52-
cmake --install .
24+
%VCPKG_INSTALLATION_ROOT%\vcpkg install bext-wintls boost-beast avro-cpp
5325
- name: FESAPI install
5426
run: |
5527
(New-Object System.Net.WebClient).DownloadFile("https://github.com/F2I-Consulting/fesapi/releases/download/v2.14.0.0/fesapi2_14_0_0-cpp-vs2019-x64.zip", "${{ runner.temp }}\fesapi.zip")
@@ -59,7 +31,7 @@ jobs:
5931
cd ${{ github.workspace }}/..
6032
mkdir build
6133
cd build
62-
cmake -G"Visual Studio 17 2022" -A x64 -T host=x64 -Wno-dev -Wno-deprecated -DBoost_INCLUDE_DIR=${{ runner.temp }}\boost-install -DAVRO_ROOT=${{ runner.temp }}/avro-cpp-install -DAVRO_USE_STATIC_LIBS=TRUE -DWITH_FESAPI=TRUE -DFESAPI_ROOT=${{ runner.temp }}/fesapi2_14_0_0-cpp-vs2019-x64 -DWITH_ETP_SSL=FALSE ${{ github.workspace }}
34+
cmake -DCMAKE_TOOLCHAIN_FILE=%VCPKG_INSTALLATION_ROOT%\scripts\buildsystems\vcpkg.cmake -G"Visual Studio 17 2022" -A x64 -T host=x64 -Wno-dev -Wno-deprecated -DWITH_FESAPI=TRUE -DFESAPI_ROOT=${{ runner.temp }}/fesapi2_14_0_0-cpp-vs2019-x64 ${{ github.workspace }}
6335
cmake --build . --config Release -j2
6436
ubuntu-22:
6537
runs-on: ubuntu-22.04
@@ -71,15 +43,12 @@ jobs:
7143
sudo apt install -y libboost-all-dev
7244
- name: AVRO INSTALL
7345
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
7546
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
47+
git clone -b release-1.12.1 https://github.com/apache/avro.git avro
48+
mkdir avro-build
49+
cd avro-build
50+
cmake -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=${{ runner.temp }}/avro-cpp-install ${{ runner.temp }}/avro/lang/c++
51+
cmake --build . -j2
8352
cmake --install .
8453
- name: CMake build and install
8554
run: |
@@ -102,15 +71,12 @@ jobs:
10271
sudo apt install -y libboost-all-dev
10372
- name: AVRO INSTALL
10473
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
10674
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
75+
git clone -b release-1.12.1 https://github.com/apache/avro.git avro
76+
mkdir avro-build
77+
cd avro-build
78+
cmake -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=${{ runner.temp }}/avro-cpp-install ${{ runner.temp }}/avro/lang/c++
79+
cmake --build . -j2
11480
cmake --install .
11581
- name: CMake build and install
11682
run: |
@@ -160,15 +126,12 @@ jobs:
160126
find . -name "*.h" -exec cp --parents \{\} ${{ runner.temp }}/fesapi-install/include/fesapi/ \;
161127
- name: AVRO INSTALL
162128
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
164129
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
130+
git clone -b release-1.12.1 https://github.com/apache/avro.git avro
131+
mkdir avro-build
132+
cd avro-build
133+
cmake -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=${{ runner.temp }}/avro-cpp-install ${{ runner.temp }}/avro/lang/c++
134+
cmake --build . -j2
172135
cmake --install .
173136
- name: CMake build and install
174137
run: |
@@ -187,7 +150,7 @@ jobs:
187150
# https://github.com/pypa/cibuildwheel/issues/1139
188151
run: touch python/setup.py
189152
- name: Build wheels
190-
uses: pypa/cibuildwheel@v3.2.1
153+
uses: pypa/cibuildwheel@v3.3.1
191154
env:
192155
CIBW_BUILD: cp38-win_amd64 cp39-win_amd64 cp310-win_amd64 cp311-win_amd64 cp312-win_amd64 cp313-win_amd64
193156
CIBW_ARCHS: auto64
@@ -230,8 +193,8 @@ jobs:
230193
# https://github.com/pypa/cibuildwheel/issues/1139
231194
run: touch python/setup.py
232195
- 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
196+
uses: pypa/cibuildwheel@v3.3.1
197+
# RedHat nor Debian maintain security patches for hdf5. We consequently build the latest HDF5 version.
235198
env:
236199
CIBW_BUILD: cp38-manylinux_* cp39-manylinux_* cp310-manylinux_* cp311-manylinux_* cp312-manylinux_* cp313-manylinux_*
237200
CIBW_ARCHS: auto64
@@ -241,30 +204,35 @@ jobs:
241204
yum search epel-release &&
242205
yum info epel-release &&
243206
yum install -y epel-release &&
244-
yum --enablerepo=epel install -y minizip1.2-devel hdf5-devel cmake3 &&
207+
yum --enablerepo=epel install -y minizip1.2-devel cmake3 &&
208+
cd / &&
209+
wget --no-verbose https://support.hdfgroup.org/releases/hdf5/v2_0/v2_0_0/downloads/hdf5-2.0.0.tar.gz &&
210+
tar -xzf hdf5-2.0.0.tar.gz &&
211+
mkdir hdf5-build &&
212+
cd hdf5-build &&
213+
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 &&
214+
cmake3 --build . -j2 &&
215+
cmake3 --install . &&
245216
cd / &&
246217
wget https://github.com/F2I-Consulting/fesapi/archive/refs/tags/v2.14.0.0.zip &&
247218
unzip v2.14.0.0.zip &&
248219
mkdir fesapi-build &&
249220
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 &&
221+
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 &&
222+
cmake3 --build . -j2 &&
252223
cmake3 --install . &&
253224
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 &&
225+
git clone -b release-1.12.1 https://github.com/apache/avro.git avro &&
258226
mkdir avro-build &&
259227
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 &&
228+
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++ &&
229+
cmake3 --build . -j2 &&
262230
cmake3 --install . &&
263231
cd / &&
264232
mkdir build &&
265233
cd build &&
266234
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 &&
235+
cmake3 --build . -j2 &&
268236
cmake3 --install .
269237
CIBW_REPAIR_WHEEL_COMMAND_LINUX: >
270238
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/fesapi-install/lib64:/fetpapi-install/lib64 &&
@@ -287,7 +255,7 @@ jobs:
287255
# https://github.com/pypa/cibuildwheel/issues/1139
288256
run: touch python/setup.py
289257
- name: Build wheels
290-
uses: pypa/cibuildwheel@v3.2.1
258+
uses: pypa/cibuildwheel@v3.3.1
291259
env:
292260
CIBW_BUILD: cp38-macosx_* cp39-macosx_* cp310-macosx_* cp311-macosx_* cp312-macosx_* cp313-macosx_*
293261
CIBW_ARCHS: auto64
@@ -296,9 +264,9 @@ jobs:
296264
# Dont use brew for dependencies https://github.com/pypa/cibuildwheel/issues/1251#issuecomment-1234553537
297265
CIBW_BEFORE_ALL: >
298266
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 &&
267+
wget --no-verbose https://archives.boost.io/release/1.90.0/source/boost_1_90_0.tar.gz &&
268+
tar xf boost_1_90_0.tar.gz &&
269+
cd boost_1_90_0 &&
302270
./bootstrap.sh --prefix=${{ github.workspace }}/../boost-install --with-libraries=filesystem,iostreams,program_options,regex,system &&
303271
./b2 -d0 install &&
304272
git clone https://github.com/F2I-Consulting/Minizip.git ${{ github.workspace }}/../minizip &&
@@ -308,12 +276,12 @@ jobs:
308276
cmake --build . -j2 --config Release &&
309277
cmake --install . &&
310278
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 &&
279+
wget --no-verbose https://support.hdfgroup.org/releases/hdf5/v2_0/v2_0_0/downloads/hdf5-2.0.0.tar.gz &&
280+
tar -xzf hdf5-2.0.0.tar.gz &&
313281
mkdir hdf5-build &&
314282
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 &&
283+
cmake -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=${{ github.workspace }}/../hdf5-install ${{ github.workspace }}/../hdf5-2.0.0 &&
284+
cmake --build . -j2 &&
317285
cmake --install . &&
318286
cd ${{ github.workspace }}/.. &&
319287
wget --no-verbose https://github.com/F2I-Consulting/fesapi/archive/refs/tags/v2.14.0.0.zip &&
@@ -331,16 +299,11 @@ jobs:
331299
make &&
332300
make install &&
333301
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 &&
302+
git clone -b release-1.12.1 https://github.com/apache/avro.git avro &&
340303
mkdir avro-build &&
341304
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 &&
305+
cmake -Wno-dev -Wno-deprecated -DCMAKE_POSITION_INDEPENDENT_CODE=ON -DCMAKE_BUILD_TYPE=Release -DAVRO_BUILD_EXECUTABLES=FALSE -DAVRO_BUILD_TESTS=FALSE -DCMAKE_INSTALL_PREFIX=${{ github.workspace }}/../avro-install ${{ github.workspace }}/../avro/lang/c++ &&
306+
cmake --build . -j2 &&
344307
cmake --install . &&
345308
brew install swig &&
346309
mkdir ${{ github.workspace }}/../build &&

0 commit comments

Comments
 (0)