diff --git a/.github/workflows/github_actions.yml b/.github/workflows/github_actions.yml index edc2ef5a..c9311eed 100644 --- a/.github/workflows/github_actions.yml +++ b/.github/workflows/github_actions.yml @@ -5,31 +5,49 @@ on: branches: [main] jobs: - # for validate test cases - host_arm: + # run riscv tests + host_x86: runs-on: ubuntu-20.04 - strategy: - matrix: - arch: [armv7, aarch64] - cxx_compiler: [g++-10, clang++-11] steps: - name: checkout code uses: actions/checkout@v3.2.0 - name: build artifact - # The Github Action for non-x86 CPU - # https://github.com/uraimo/run-on-arch-action - uses: uraimo/run-on-arch-action@v2.5.0 - with: - arch: ${{ matrix.arch }} - distro: ubuntu20.04 - env: | - CXX: ${{ matrix.cxx_compiler }} - install: | - apt-get update -q -y - apt-get install -q -y "${{ matrix.cxx_compiler }}" make - apt-get install -q -y gcc - run: | - make check + run: | + sudo apt-get update -y + sudo apt-get install -y gcc-riscv64-linux-gnu + wget https://github.com/riscv-collab/riscv-gnu-toolchain/releases/download/2023.10.18/riscv64-musl-ubuntu-20.04-gcc-nightly-2023.10.18-nightly.tar.gz + sudo mkdir /opt/riscv + sudo tar -xzf riscv64-musl-ubuntu-20.04-gcc-nightly-2023.10.18-nightly.tar.gz -C /opt/riscv/ + export PATH=$PATH:/opt/riscv/bin + ls /opt/riscv/ + riscv64-unknown-elf-gcc -v + make CROSS_COMPILE=riscv64-linux-elf- test || exit 1 # riscv64 + + # for validate test cases + # host_arm: + # runs-on: ubuntu-20.04 + # strategy: + # matrix: + # arch: [armv7, aarch64] + # cxx_compiler: [g++-10, clang++-11] + # steps: + # - name: checkout code + # uses: actions/checkout@v3.2.0 + # - name: build artifact + # # The Github Action for non-x86 CPU + # # https://github.com/uraimo/run-on-arch-action + # uses: uraimo/run-on-arch-action@v2.5.0 + # with: + # arch: ${{ matrix.arch }} + # distro: ubuntu20.04 + # env: | + # CXX: ${{ matrix.cxx_compiler }} + # install: | + # apt-get update -q -y + # apt-get install -q -y "${{ matrix.cxx_compiler }}" make + # apt-get install -q -y gcc + # run: | + # make check coding_style: runs-on: ubuntu-20.04