This repository has been archived on 2023-07-17. You can view files and clone it, but cannot push or open issues or pull requests.
bl_mcu_sdk/.github/workflows/build_all.yml
2023-02-27 20:36:40 +08:00

62 lines
2.2 KiB
YAML

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}}