Browse Source

Merge pull request #1259 from patrick-rivos/spike-ci

Add github action ci to make-report using the spike simulator
pull/1264/head 2023.06.02
Kito Cheng 3 years ago
committed by GitHub
parent
commit
d1dfc7c183
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 3
      .github/setup-apt.sh
  2. 31
      .github/workflows/build.yaml

3
.github/setup-apt.sh

@ -5,4 +5,5 @@ dpkg --add-architecture i386
apt update
apt install -y autoconf automake autotools-dev curl python3 libmpc-dev libmpfr-dev \
libgmp-dev gawk build-essential bison flex texinfo gperf libtool \
patchutils bc zlib1g-dev libexpat-dev git ninja-build expect
patchutils bc zlib1g-dev libexpat-dev git ninja-build expect \
device-tree-compiler

31
.github/workflows/build.yaml

@ -65,6 +65,37 @@ jobs:
name: ${{ steps.toolchain-name-generator.outputs.TOOLCHAIN_NAME }}
path: riscv.tar.gz
test-sim:
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ubuntu-20.04]
mode: [newlib, linux]
target: [rv64gc-lp64d]
sim: [spike]
exclude:
- sim: spike
mode: linux
steps:
- uses: actions/checkout@v2
- name: initialize submodules
run: |
git submodule init
git submodule update --recursive --progress --recommend-shallow
- name: install dependencies
run: sudo ./.github/setup-apt.sh
- name: build toolchain
run: |
TARGET_TUPLE=($(echo ${{ matrix.target }} | tr "-" "\n"))
./configure --prefix=/opt/riscv --with-arch=${TARGET_TUPLE[0]} --with-abi=${TARGET_TUPLE[1]} --with-sim=${{ matrix.sim }}
make -j $(nproc) ${{ matrix.mode }}
- name: make report
run: make report-${{ matrix.mode }} -j $(nproc)
build-multilib:
if: ${{ false }} # Disable until multilib errors are triaged
runs-on: ${{ matrix.os }}

Loading…
Cancel
Save