diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml new file mode 100644 index 0000000..c1c60c6 --- /dev/null +++ b/.github/workflows/test.yml @@ -0,0 +1,27 @@ +name: test + +on: + push: + branches: [main] + pull_request: + branches: [main] + +jobs: + cross_compile_tests: + runs-on: ubuntu-22.04 + steps: + - name: checkout code + uses: actions/checkout@v3.2.0 + - name: setup riscv toolchain + run: | + mkdir /opt/riscv + export PATH=$PATH:/opt/riscv/bin + wget https://github.com/howjmay/prebuilt-riscv-spike/releases/download/latest/riscv.tar.gz + sudo tar -xzf riscv.tar.gz -C /opt/ + + - name: run tests + run: | + export PATH=$PATH:/opt/riscv/bin + export SIMULATOR_TYPE=qemu + export ENABLE_TEST_ALL=true + sh scripts/cross-test.sh