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
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with
33 additions and
1 deletions
-
.github/setup-apt.sh
-
.github/workflows/build.yaml
|
|
|
@ -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 |
|
|
|
|
|
|
|
@ -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 }} |
|
|
|
|