Update build_all.yml

This commit is contained in:
BH6BAO 2023-02-25 00:24:00 +08:00 committed by jzlv
parent 89bdf20e10
commit 4203cc4333

61
.github/workflows/build_all.yml vendored Normal file
View File

@ -0,0 +1,61 @@
name: build all
on:
push:
branches: [ "master" ]
paths:
- '.github/workflows/build_all.yml'
pull_request:
branches: [ "master" ]
paths:
- '.github/workflows/build_all.yml'
jobs:
build:
# The CMake configure and build commands are platform agnostic and should work equally well on Windows or Mac.
# You can convert this to a matrix build if you need cross-platform coverage.
# See: https://docs.github.com/en/free-pro-team@latest/actions/learn-github-actions/managing-complex-workflows#using-a-build-matrix
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Cache toolchain
id: cache
uses: actions/cache@v1
with:
path: /opt/riscv64-unknown-elf
key : ${{runner.OS}}-riscv64-unknown-elf-caches-v1-${{ hashFiles('bin/riscv64-unknown-elf-gcc') }}
- name: Download toolchain
if: steps.cache.outputs.cache-hit != 'true'
run: |
git clone https://gitee.com/bouffalolab/toolchain_gcc_t-head_linux.git
mv -f toolchain_gcc_t-head_linux /opt/riscv64-unknown-elf
#- name: Configure CMake
# Configure CMake in a 'build' subdirectory. `CMAKE_BUILD_TYPE` is only required if you are using a single-configuration generator such as make.
# See https://cmake.org/cmake/help/latest/variable/CMAKE_BUILD_TYPE.html?highlight=cmake_build_type
# run: cmake -B ${{github.workspace}}/build -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}}
- name: Build all case
# Build your program with the given configuration
run: |
PATH="$PATH:/opt/riscv64-unknown-elf/bin"
cd examples
make buildall CHIP=bl616 BOARD=bl616dk CPU_ID=
make cleanall
make buildall CHIP=bl602 BOARD=bl602dk CPU_ID=
make cleanall
make buildall CHIP=bl702 BOARD=bl702dk CPU_ID=
make cleanall
make buildall CHIP=bl808 BOARD=bl808dk CPU_ID=m0
make cleanall
#- name: Test
#working-directory: ${{github.workspace}}/build
# Execute tests defined by the CMake configuration.
# See https://cmake.org/cmake/help/latest/manual/ctest.1.html for more detail
#run: ctest -C ${{env.BUILD_TYPE}}