aboutsummaryrefslogtreecommitdiff
path: root/.github
diff options
context:
space:
mode:
authorTim Newsome <tim@sifive.com>2023-01-04 11:00:46 -0800
committerAndrew Waterman <andrew@sifive.com>2023-01-11 13:19:24 -0800
commit1dc27cfa782d925cd595898dfe8e136313e1a391 (patch)
treecdf563d05b5b3328db4ba200d4ba8e78f1d69428 /.github
parent5e1bdfc496cefd199edfe5635b053a6216c66d24 (diff)
downloadriscv-isa-sim-1dc27cfa782d925cd595898dfe8e136313e1a391.zip
riscv-isa-sim-1dc27cfa782d925cd595898dfe8e136313e1a391.tar.gz
riscv-isa-sim-1dc27cfa782d925cd595898dfe8e136313e1a391.tar.bz2
Automatically test that external debug still works.
Diffstat (limited to '.github')
-rw-r--r--.github/workflows/debug-smoke.yml64
1 files changed, 64 insertions, 0 deletions
diff --git a/.github/workflows/debug-smoke.yml b/.github/workflows/debug-smoke.yml
new file mode 100644
index 0000000..d320b19
--- /dev/null
+++ b/.github/workflows/debug-smoke.yml
@@ -0,0 +1,64 @@
+# Build spike and run a couple of debug tests.
+
+name: Debug Quick Test
+
+on:
+ push:
+ branches:
+ - master
+ pull_request:
+ branches:
+ - master
+
+jobs:
+ test:
+ name: Test debug (Ubuntu)
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v2
+
+ - name: Install Dependencies
+ run: |
+ sudo xargs apt-get install -y < .github/workflows/apt-packages.txt
+
+ - name: Download OpenOCD
+ run: |
+ git clone --recurse-submodules https://github.com/riscv/riscv-openocd.git
+ cd riscv-openocd
+ git checkout 43ea20dfbb6c815004a51106a3b2009d7f6c4940
+
+ - name: Build OpenOCD
+ run: |
+ cd riscv-openocd
+ ./bootstrap
+ ./configure
+ make -j"$(nproc 2> /dev/null || sysctl -n hw.ncpu)"
+
+ - name: Download Toolchain
+ run: wget --progress=dot:giga https://github.com/xpack-dev-tools/riscv-none-elf-gcc-xpack/releases/download/v12.2.0-1/xpack-riscv-none-elf-gcc-12.2.0-1-linux-x64.tar.gz
+
+ - name: Install Toolchain
+ run: tar zxf xpack-riscv-none-elf-gcc-12.2.0-1-linux-x64.tar.gz
+
+ - name: Build Spike
+ run: ci-tests/build-spike
+
+ - name: Download Tests
+ run: |
+ git clone --recurse-submodules https://github.com/riscv-software-src/riscv-tests.git
+ cd riscv-tests
+ git checkout c84daca8824635b7d896003c78f9c6245997cf7a
+
+ - name: Run Tests
+ run: |
+ cd riscv-tests/debug
+ ./gdbserver.py targets/RISC-V/spike32.py --print-failures \
+ --gcc $GITHUB_WORKSPACE/xpack-riscv-none-elf-gcc-12.2.0-1/bin/riscv-none-elf-gcc \
+ --gdb $GITHUB_WORKSPACE/xpack-riscv-none-elf-gcc-12.2.0-1/bin/riscv-none-elf-gdb \
+ --sim_cmd $GITHUB_WORKSPACE/build/install/bin/spike \
+ --server_cmd $GITHUB_WORKSPACE/riscv-openocd/src/openocd
+ ./gdbserver.py targets/RISC-V/spike64-2.py --print-failures \
+ --gcc $GITHUB_WORKSPACE/xpack-riscv-none-elf-gcc-12.2.0-1/bin/riscv-none-elf-gcc \
+ --gdb $GITHUB_WORKSPACE/xpack-riscv-none-elf-gcc-12.2.0-1/bin/riscv-none-elf-gdb \
+ --sim_cmd $GITHUB_WORKSPACE/build/install/bin/spike \
+ --server_cmd $GITHUB_WORKSPACE/riscv-openocd/src/openocd