@@ -158,7 +158,9 @@ jobs:
158
158
unit_test_option : " -DFLB_TESTS_INTERNAL=On"
159
159
compiler_cc : gcc
160
160
compiler_cxx : g++
161
- cmake_version_max_exclusive : " 4.0"
161
+ cmake_version : " 3.31.6"
162
+ cmake_platform : " linux-aarch64"
163
+ cmake_home : " /opt/cmake"
162
164
163
165
steps :
164
166
- name : Checkout Fluent Bit code
@@ -167,9 +169,19 @@ jobs:
167
169
- name : Setup environment
168
170
run : |
169
171
sudo apt-get update
170
- sudo apt-get install -y gcc-9 g++-9 clang-12 flex bison libsystemd-dev gcovr libyaml-dev libbpf-dev linux-tools-common
171
- sudo apt-get satisfy -y cmake "cmake (<< ${{ matrix.config.cmake_version_max_exclusive }})"
172
+ sudo apt-get install -y gcc-9 g++-9 clang-12 flex bison libsystemd-dev gcovr libyaml-dev libbpf-dev linux-tools-common curl tar gzip
172
173
sudo ln -s /usr/bin/llvm-symbolizer-12 /usr/bin/llvm-symbolizer || true
174
+ sudo mkdir -p "${CMAKE_HOME}"
175
+ cmake_url="https://github.com/Kitware/CMake/releases/download/v${CMAKE_VERSION}/cmake-${CMAKE_VERSION}-${CMAKE_PLATFORM}.tar.gz"
176
+ cmake_dist="$(mktemp --suffix ".tar.gz")"
177
+ echo "Downloading CMake ${CMAKE_VERSION}: ${cmake_url} -> ${cmake_dist}"
178
+ curl -jksSL -o "${cmake_dist}" "${cmake_url}"
179
+ echo "Extracting CMake ${CMAKE_VERSION}: ${cmake_dist} -> ${CMAKE_HOME}"
180
+ sudo tar -xzf "${cmake_dist}" -C "${CMAKE_HOME}" --strip-components 1
181
+ env :
182
+ CMAKE_HOME : ${{ matrix.config.cmake_home }}
183
+ CMAKE_VERSION : ${{ matrix.config.cmake_version }}
184
+ CMAKE_PLATFORM : ${{ matrix.config.cmake_platform }}
173
185
174
186
- name : Build and test with arm runners
175
187
run : |
@@ -185,6 +197,10 @@ jobs:
185
197
export FLB_OPT="${FLB_OPTION} ${GLOBAL_OPTION} ${FLB_UNIT_TEST_OPTION} ${FLB_OMIT_OPTION}"
186
198
187
199
echo "CC = ${{ matrix.config.compiler_cc }}, CXX = ${{ matrix.config.compiler_cxx }}, FLB_OPT = $FLB_OPT"
200
+
201
+ if [[ -n "${CMAKE_HOME}" ]]; then
202
+ export PATH="${CMAKE_HOME}/bin:${PATH}"
203
+ fi
188
204
189
205
cmake ${FLB_OPT} ../
190
206
make -j $nparallel
@@ -194,6 +210,7 @@ jobs:
194
210
CC : ${{ matrix.config.compiler_cc }}
195
211
CXX : ${{ matrix.config.compiler_cxx }}
196
212
CALYPTIA_FLEET_TOKEN : ${{ secrets.CALYPTIA_FLEET_TOKEN }}
213
+ CMAKE_HOME : ${{ matrix.config.cmake_home }}
197
214
198
215
run-qemu-ubuntu-unit-tests :
199
216
# We chain this after Linux one as there are CPU time costs for QEMU emulation
0 commit comments