aboutsummaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
authorKenjiro Nakayama <nakayamakenjiro@gmail.com>2026-08-13 16:30:07 +0900
committerKenjiro Nakayama <nakayamakenjiro@gmail.com>2026-08-13 16:58:49 +0900
commit58698377353bd0ea06dd68cefcbd3aee05bb1622 (patch)
treef8cd4e22eff17a4296b3267974aaa19a8f04e31b /scripts
parent239c0012901752dc3abbd7f78d0ece3d731cc19c (diff)
downloadportable-58698377353bd0ea06dd68cefcbd3aee05bb1622.tar.gz
portable-58698377353bd0ea06dd68cefcbd3aee05bb1622.tar.bz2
portable-58698377353bd0ea06dd68cefcbd3aee05bb1622.zip
ci: test RISC-V with QEMU
Cross-compile for riscv64 on Ubuntu 24.04 and run the test suite through QEMU, covering the RISC-V-specific crypto code.
Diffstat (limited to 'scripts')
-rwxr-xr-xscripts/test9
1 files changed, 9 insertions, 0 deletions
diff --git a/scripts/test b/scripts/test
index 0e84b22..7e64bf1 100755
--- a/scripts/test
+++ b/scripts/test
@@ -161,6 +161,15 @@ elif [ "$ARCH" = "loong64" ]; then
161 161
162 file apps/openssl/openssl 162 file apps/openssl/openssl
163 163
164elif [ "$ARCH" = "riscv64" ]; then
165 sudo ln -sf /usr/riscv64-linux-gnu/lib/ld-linux-riscv64-lp64d.so.1 /lib/
166 setup_cross_compiler riscv64-linux-gnu
167
168 ./configure --host=riscv64-linux-gnu
169 LD_LIBRARY_PATH=/usr/riscv64-linux-gnu/lib make -j 4 check
170
171 file apps/openssl/openssl
172
164elif [ "$ARCH" = "mips32" ] || [ "$ARCH" = "mips64" ]; then 173elif [ "$ARCH" = "mips32" ] || [ "$ARCH" = "mips64" ]; then
165 if [ "$ARCH" = "mips32" ]; then 174 if [ "$ARCH" = "mips32" ]; then
166 sudo ln -sf /usr/mips-linux-gnu/lib/ld.so.1 /lib/ 175 sudo ln -sf /usr/mips-linux-gnu/lib/ld.so.1 /lib/