summaryrefslogtreecommitdiff
path: root/tools/ci.sh
diff options
context:
space:
mode:
Diffstat (limited to 'tools/ci.sh')
-rwxr-xr-xtools/ci.sh24
1 files changed, 24 insertions, 0 deletions
diff --git a/tools/ci.sh b/tools/ci.sh
index b0746178b..7ba4ac4e5 100755
--- a/tools/ci.sh
+++ b/tools/ci.sh
@@ -17,6 +17,11 @@ function ci_gcc_arm_setup {
arm-none-eabi-gcc --version
}
+function ci_gcc_riscv_setup {
+ sudo apt-get install gcc-riscv64-unknown-elf picolibc-riscv64-unknown-elf
+ riscv64-unknown-elf-gcc --version
+}
+
########################################################################################
# c code formatting
@@ -260,6 +265,25 @@ function ci_qemu_arm_build {
}
########################################################################################
+# ports/qemu-riscv
+
+function ci_qemu_riscv_setup {
+ ci_gcc_riscv_setup
+ sudo apt-get update
+ sudo apt-get install qemu-system
+ qemu-system-riscv32 --version
+}
+
+function ci_qemu_riscv_build {
+ make ${MAKEOPTS} -C mpy-cross
+ make ${MAKEOPTS} -C ports/qemu-riscv submodules
+ make ${MAKEOPTS} -C ports/qemu-riscv
+ make ${MAKEOPTS} -C ports/qemu-riscv clean
+ make ${MAKEOPTS} -C ports/qemu-riscv -f Makefile.test submodules
+ make ${MAKEOPTS} -C ports/qemu-riscv -f Makefile.test test
+}
+
+########################################################################################
# ports/renesas-ra
function ci_renesas_ra_setup {