1
0
mirror of https://github.com/gnss-sdr/gnss-sdr synced 2025-09-11 15:26:02 +00:00

CI: test volk_gnsssdr in arm64 and riscv64 archs

This commit is contained in:
Carles Fernandez
2025-07-24 12:29:04 +02:00
parent dac1e8be14
commit 79ccdc4a0e

View File

@@ -1,13 +1,17 @@
# SPDX-License-Identifier: GPL-3.0-or-later # SPDX-License-Identifier: GPL-3.0-or-later
# SPDX-FileCopyrightText: 2023 Carles Fernandez-Prades <carles.fernandez@cttc.es> # SPDX-FileCopyrightText: 2023 Carles Fernandez-Prades <carles.fernandez@cttc.es>
name: Run gnss-sdr in non-x86 archs name: Run volk_gnsssdr in non-x86 archs
on: on:
push: push:
branches: paths:
- "**-archs" - "src/algorithms/libs/volk_gnsssdr_module/volk_gnsssdr/**"
- main - "CMakeLists.txt"
pull_request:
paths:
- "src/algorithms/libs/volk_gnsssdr_module/volk_gnsssdr/**"
- "CMakeLists.txt"
workflow_dispatch: workflow_dispatch:
jobs: jobs:
@@ -21,23 +25,20 @@ jobs:
matrix: matrix:
include: include:
- arch: aarch64 - arch: aarch64
distro: ubuntu22.04 distro: ubuntu24.04
compiler: { name: g++-12, cc: gcc-12, cxx: g++-12 } compiler: { name: g++-14, cc: gcc-14, cxx: g++-14 }
- arch: aarch64 - arch: aarch64
distro: ubuntu22.04 distro: ubuntu24.04
compiler: { name: clang-14, cc: clang-14, cxx: clang++-14 } compiler: { name: clang-18, cc: clang-18, cxx: clang++-18 }
- arch: armv7 - arch: armv7
distro: ubuntu22.04 distro: ubuntu24.04
compiler: { name: g++-12, cc: gcc-12, cxx: g++-12 } compiler: { name: g++-14, cc: gcc-14, cxx: g++-14 }
- arch: riscv64 - arch: riscv64
distro: ubuntu22.04 distro: ubuntu24.04
compiler: { name: g++-12, cc: gcc-12, cxx: g++-12 } compiler: { name: g++-14, cc: gcc-14, cxx: g++-14 }
# - arch: ppc64le - arch: riscv64
# distro: ubuntu22.04 distro: ubuntu24.04
# compiler: { name: g++-12, cc: gcc-12, cxx: g++-12 } compiler: { name: clang-18, cc: clang-18, cxx: clang++-18 }
# - arch: s390x
# distro: ubuntu22.04
# compiler: { name: g++-12, cc: gcc-12, cxx: g++-12 }
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
@@ -59,21 +60,14 @@ jobs:
shell: /bin/sh shell: /bin/sh
install: | install: |
apt update apt update
apt install -y ${{ matrix.compiler.name }} git ninja-build cmake \ apt install -y ${{ matrix.compiler.name }} git cmake python3-mako liborc-0.4-dev
libboost-dev libboost-date-time-dev libboost-system-dev libboost-filesystem-dev \
libboost-thread-dev libboost-chrono-dev libboost-serialization-dev \
liblog4cpp5-dev gnuradio-dev gr-osmosdr libpugixml-dev libpcap-dev libblas-dev \
liblapack-dev libarmadillo-dev libgflags-dev libgoogle-glog-dev \
libgnutls-openssl-dev libmatio-dev googletest protobuf-compiler libprotobuf-dev \
python3-mako liborc-0.4-dev
run: | run: |
git config --global --add safe.directory /gnss-sdr git config --global --add safe.directory /gnss-sdr
cd /gnss-sdr cd /gnss-sdr
cd testing cd testing
mkdir install mkdir install
cmake -DENABLE_SYSTEM_TESTING_EXTRA=ON -DCMAKE_INSTALL_PREFIX=/gnss-sdr/testing/install -DENABLE_INSTALL_TESTS=ON .. cmake -DCMAKE_INSTALL_PREFIX=/gnss-sdr/testing/install ../src/algorithms/libs/volk_gnsssdr_module/volk_gnsssdr
echo "Build with $(nproc) thread(s)" make
make -j$(nproc)
make install make install
cd install/bin cd install/bin
./position_test LD_LIBRARY_PATH=/gnss-sdr/testing/install/lib/ ./volk_gnsssdr_profile