[v2,8/8] ci: add RISCV64 cross compilation job
Checks
Commit Message
Checks cross-compilation using Ubuntu 20.04 x86.
Signed-off-by: David Marchand <david.marchand@redhat.com>
Signed-off-by: Stanislaw Kardach <kda@semihalf.com>
---
.ci/linux-build.sh | 4 ++++
.github/workflows/build.yml | 11 ++++++++++-
2 files changed, 14 insertions(+), 1 deletion(-)
@@ -74,6 +74,10 @@ if [ "$PPC64LE" = "true" ]; then
cross_file=config/ppc/ppc64le-power8-linux-gcc-ubuntu
fi
+if [ "$RISCV64" = "true" ]; then
+ cross_file=config/riscv/riscv64_linux_gcc
+fi
+
if [ -n "$cross_file" ]; then
OPTS="$OPTS --cross-file $cross_file"
fi
@@ -25,6 +25,7 @@ jobs:
MINI: ${{ matrix.config.mini != '' }}
PPC64LE: ${{ matrix.config.cross == 'ppc64le' }}
REF_GIT_TAG: v22.03
+ RISCV64: ${{ matrix.config.cross == 'riscv64' }}
RUN_TESTS: ${{ contains(matrix.config.checks, 'tests') }}
strategy:
@@ -73,6 +74,10 @@ jobs:
compiler: gcc
library: shared
cross: ppc64le
+ - os: ubuntu-20.04
+ compiler: gcc
+ library: shared
+ cross: riscv64
steps:
- name: Checkout sources
@@ -131,8 +136,12 @@ jobs:
if: env.PPC64LE == 'true'
run: sudo apt install -y gcc-powerpc64le-linux-gnu libc6-dev-ppc64el-cross
pkg-config-powerpc-linux-gnu
+ - name: Install riscv64 cross compiling packages
+ if: env.RISCV64 == 'true'
+ run: sudo apt install -y gcc-riscv64-linux-gnu libc6-dev-riscv64-cross
+ pkg-config-riscv64-linux-gnu
- name: Install test tools packages
- if: env.AARCH64 != 'true' || env.PPC64LE != 'true' || env.RUN_TESTS == 'true'
+ if: env.AARCH64 != 'true' || env.PPC64LE != 'true' || env.RISCV64 != 'true' || env.RUN_TESTS == 'true'
run: sudo apt install -y gdb
- name: Install doc generation packages
if: env.BUILD_DOCS == 'true'