From 3ea87a1b928238fefff09c904cdb446e25c83587 Mon Sep 17 00:00:00 2001 From: Patrick O'Neill Date: Fri, 26 May 2023 09:42:51 -0700 Subject: [PATCH] Add github action ci to make-report using the spike simulator --- .github/setup-apt.sh | 3 ++- .github/workflows/build.yaml | 31 +++++++++++++++++++++++++++++++ 2 files changed, 33 insertions(+), 1 deletion(-) diff --git a/.github/setup-apt.sh b/.github/setup-apt.sh index 1ee5d8f851c..0ad82fb5673 100755 --- a/.github/setup-apt.sh +++ b/.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 diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml index 5af553597f3..41a7320dadb 100644 --- a/.github/workflows/build.yaml +++ b/.github/workflows/build.yaml @@ -66,6 +66,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 }}