Merge pull request #1483 from riscv-software-src/debug_tests #536
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# 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 a495dd854ce2e857a583125a31527a47320ec6b9 | |
- 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 d020e2069a9f6a9c0e875f23f0f4aababea9fbf0 | |
- 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 |