action_tools.yml 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  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. - v5.1.x
  11. paths-ignore:
  12. - documentation/**
  13. - '**/README.md'
  14. - '**/README_zh.md'
  15. - '**/*.c'
  16. - '**/*.h'
  17. - '**/*.cpp'
  18. pull_request:
  19. branches:
  20. - v5.1.x
  21. paths-ignore:
  22. - documentation/**
  23. - '**/README.md'
  24. - '**/README_zh.md'
  25. - '**/*.c'
  26. - '**/*.h'
  27. - '**/*.cpp'
  28. permissions:
  29. contents: read # to fetch code (actions/checkout)
  30. jobs:
  31. test:
  32. runs-on: ubuntu-latest
  33. name: Tools
  34. if: github.repository_owner == 'RT-Thread'
  35. strategy:
  36. fail-fast: false
  37. env:
  38. TEST_BSP_ROOT: bsp/stm32/stm32f407-atk-explorer
  39. steps:
  40. - uses: actions/checkout@v4
  41. - name: Install Tools
  42. shell: bash
  43. run: |
  44. sudo apt-get update
  45. sudo apt-get -yqq install scons
  46. - name: Install Arm ToolChains
  47. if: ${{ success() }}
  48. shell: bash
  49. run: |
  50. 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
  51. sudo tar xjf gcc-arm-none-eabi-10-2020-q4-major-x86_64-linux.tar.bz2 -C /opt
  52. /opt/gcc-arm-none-eabi-10-2020-q4-major/bin/arm-none-eabi-gcc --version
  53. echo "RTT_EXEC_PATH=/opt/gcc-arm-none-eabi-10-2020-q4-major/bin" >> $GITHUB_ENV
  54. - name: Build Tools
  55. run: |
  56. scons --pyconfig-silent -C $TEST_BSP_ROOT
  57. scons -j$(nproc) -C $TEST_BSP_ROOT
  58. - name: Project generate Tools
  59. if: ${{ success() }}
  60. run: |
  61. echo "Test to generate eclipse project"
  62. scons --target=eclipse -s -C $TEST_BSP_ROOT
  63. echo "Test to generate cmake project"
  64. scons --target=cmake -s -C $TEST_BSP_ROOT
  65. echo "Test to generate makefile project"
  66. scons --target=makefile -s -C $TEST_BSP_ROOT
  67. - name: Project dist Tools
  68. if: ${{ success() }}
  69. run: |
  70. echo "Test to dist project"
  71. scons --dist -C $TEST_BSP_ROOT
  72. scons --dist-ide -C $TEST_BSP_ROOT
  73. ls $TEST_BSP_ROOT
  74. ls $TEST_BSP_ROOT/dist
  75. scons --pyconfig-silent -C $TEST_BSP_ROOT/dist/project
  76. scons --pyconfig-silent -C $TEST_BSP_ROOT/rt-studio-project
  77. scons -C $TEST_BSP_ROOT/dist/project
  78. scons -C $TEST_BSP_ROOT/rt-studio-project