aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKito Cheng <kito.cheng@sifive.com>2023-06-01 21:03:08 +0800
committerGitHub <noreply@github.com>2023-06-01 21:03:08 +0800
commitd1dfc7c18363f8993d0c800bf094f829d428347e (patch)
tree3678fe80c305bfc3b19927d5401f464113af8b78
parenteb1ee1b149612b74a390ed966525ce93d3efbac0 (diff)
parent3ea87a1b928238fefff09c904cdb446e25c83587 (diff)
downloadriscv-gnu-toolchain-2023.06.02.zip
riscv-gnu-toolchain-2023.06.02.tar.gz
riscv-gnu-toolchain-2023.06.02.tar.bz2
Merge pull request #1259 from patrick-rivos/spike-ci2023.06.02
Add github action ci to make-report using the spike simulator
-rwxr-xr-x.github/setup-apt.sh3
-rw-r--r--.github/workflows/build.yaml31
2 files changed, 33 insertions, 1 deletions
diff --git a/.github/setup-apt.sh b/.github/setup-apt.sh
index 1ee5d8f..0ad82fb 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 0f05d50..339cecd 100644
--- a/.github/workflows/build.yaml
+++ b/.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 }}