build_demo.yml 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  1. name: Build Demo
  2. on:
  3. push:
  4. branches: [ master ]
  5. pull_request:
  6. branches: [ master ]
  7. jobs:
  8. build_hpmicro:
  9. runs-on: ubuntu-latest
  10. steps:
  11. - name: Checkout repository
  12. uses: actions/checkout@v3
  13. - name: Install dependencies
  14. run: sudo apt-get update && sudo apt-get install -y cmake ninja-build
  15. - name: Download hpm_sdk
  16. run: |
  17. cd ~
  18. git clone https://github.com/hpmicro/hpm_sdk.git
  19. - name: Download RISC-V toolchain
  20. run: |
  21. cd ~
  22. wget https://github.com/hpmicro/riscv-gnu-toolchain/releases/download/2023.10.18/rv32imac_zicsr_zifencei_multilib_b_ext-linux.tar.gz
  23. tar -xzf rv32imac_zicsr_zifencei_multilib_b_ext-linux.tar.gz
  24. - name: Build demo
  25. run: |
  26. cd demo/hpmicro
  27. export HPM_SDK_BASE=~/hpm_sdk
  28. export GNURISCV_TOOLCHAIN_PATH=~/rv32imac_zicsr_zifencei_multilib_b_ext-linux
  29. export HPM_SDK_TOOLCHAIN_VARIANT=
  30. cmake -S . -B build -GNinja -DBOARD=hpm6800evk -DCMAKE_BUILD_TYPE=flash_xip -DEXTRA_C_FLAGS="-Werror";cmake --build build