action_tools.yml 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. name: ToolsCI
  2. # Controls when the action will run. Triggers the workflow on push or pull request
  3. # events but only for the master branch
  4. on:
  5. # Runs at 16:00 UTC (BeiJing 00:00) on the 1st of every month
  6. schedule:
  7. - cron: '0 16 1 * *'
  8. push:
  9. branches:
  10. - master
  11. paths-ignore:
  12. - documentation/**
  13. - '**/README.md'
  14. - '**/README_zh.md'
  15. - '**/*.c'
  16. - '**/*.h'
  17. - '**/*.cpp'
  18. pull_request:
  19. branches:
  20. - master
  21. paths-ignore:
  22. - documentation/**
  23. - '**/README.md'
  24. - '**/README_zh.md'
  25. - '**/*.c'
  26. - '**/*.h'
  27. - '**/*.cpp'
  28. jobs:
  29. test:
  30. runs-on: ubuntu-latest
  31. name: Tools
  32. strategy:
  33. fail-fast: false
  34. env:
  35. TEST_BSP_ROOT: bsp/stm32/stm32f407-atk-explorer
  36. steps:
  37. - uses: actions/checkout@v3
  38. - name: Install Tools
  39. shell: bash
  40. run: |
  41. sudo apt-get update
  42. sudo apt-get -yqq install scons
  43. - name: Install Arm ToolChains
  44. if: ${{ success() }}
  45. shell: bash
  46. run: |
  47. wget -q https://github.com/RT-Thread/toolchains-ci/releases/download/v1.3/gcc-arm-none-eabi-10-2020-q4-major-x86_64-linux.tar.bz2
  48. sudo tar xjf gcc-arm-none-eabi-10-2020-q4-major-x86_64-linux.tar.bz2 -C /opt
  49. /opt/gcc-arm-none-eabi-10-2020-q4-major/bin/arm-none-eabi-gcc --version
  50. echo "RTT_EXEC_PATH=/opt/gcc-arm-none-eabi-10-2020-q4-major/bin" >> $GITHUB_ENV
  51. - name: Build Tools
  52. run: |
  53. scons --pyconfig-silent -C $TEST_BSP_ROOT
  54. scons -j$(nproc) -C $TEST_BSP_ROOT
  55. - name: Project generate Tools
  56. if: ${{ success() }}
  57. run: |
  58. echo "Test to generate mdk project"
  59. scons --target=mdk -s -C $TEST_BSP_ROOT
  60. scons --target=mdk4 -s -C $TEST_BSP_ROOT
  61. scons --target=mdk5 -s -C $TEST_BSP_ROOT
  62. echo "Test to generate iar project"
  63. scons --target=iar -s -C $TEST_BSP_ROOT
  64. echo "Test to generate eclipse project"
  65. scons --target=eclipse -s -C $TEST_BSP_ROOT
  66. echo "Test to generate cmake project"
  67. scons --target=cmake -s -C $TEST_BSP_ROOT
  68. echo "Test to generate makefile project"
  69. scons --target=makefile -s -C $TEST_BSP_ROOT
  70. - name: Project dist Tools
  71. if: ${{ success() }}
  72. run: |
  73. echo "Test to dist project"
  74. scons --dist -C $TEST_BSP_ROOT
  75. scons --dist-ide -C $TEST_BSP_ROOT