From 4203cc4333da629be0f5ec21d1f71b1b64cf1a66 Mon Sep 17 00:00:00 2001 From: BH6BAO Date: Sat, 25 Feb 2023 00:24:00 +0800 Subject: [PATCH] Update build_all.yml --- .github/workflows/build_all.yml | 61 +++++++++++++++++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 .github/workflows/build_all.yml diff --git a/.github/workflows/build_all.yml b/.github/workflows/build_all.yml new file mode 100644 index 00000000..cab91c0a --- /dev/null +++ b/.github/workflows/build_all.yml @@ -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}} +