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:
52
.github/workflows/volk_gnsssdr_archs.yml
vendored
52
.github/workflows/volk_gnsssdr_archs.yml
vendored
@@ -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
|
Reference in New Issue
Block a user