1
0

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. - 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. permissions:
  29. contents: read # to fetch code (actions/checkout)
  30. jobs:
  31. test:
  32. runs-on: ubuntu-22.04
  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. wget https://raw.githubusercontent.com/RT-Thread/env/master/install_ubuntu.sh
  45. chmod 777 install_ubuntu.sh
  46. ./install_ubuntu.sh
  47. - name: Install Arm ToolChains
  48. if: ${{ success() }}
  49. shell: bash
  50. run: |
  51. 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
  52. sudo tar xjf gcc-arm-none-eabi-10-2020-q4-major-x86_64-linux.tar.bz2 -C /opt
  53. /opt/gcc-arm-none-eabi-10-2020-q4-major/bin/arm-none-eabi-gcc --version
  54. echo "RTT_EXEC_PATH=/opt/gcc-arm-none-eabi-10-2020-q4-major/bin" >> $GITHUB_ENV
  55. - name: Build Tools
  56. run: |
  57. scons --pyconfig-silent -C $TEST_BSP_ROOT
  58. scons -j$(nproc) -C $TEST_BSP_ROOT
  59. - name: Project generate Tools
  60. if: ${{ success() }}
  61. run: |
  62. echo "Test to generate eclipse project"
  63. scons --target=eclipse -s -C $TEST_BSP_ROOT
  64. echo "Test to generate cmake project"
  65. scons --target=cmake -s -C $TEST_BSP_ROOT
  66. echo "Test to generate makefile project"
  67. scons --target=makefile -s -C $TEST_BSP_ROOT
  68. - name: Project dist Tools
  69. if: ${{ success() }}
  70. run: |
  71. echo "Test to dist project"
  72. scons --dist -C $TEST_BSP_ROOT
  73. scons --dist-ide -C $TEST_BSP_ROOT
  74. ls $TEST_BSP_ROOT
  75. ls $TEST_BSP_ROOT/dist
  76. scons --pyconfig-silent -C $TEST_BSP_ROOT/dist/project
  77. scons --pyconfig-silent -C $TEST_BSP_ROOT/rt-studio-project
  78. scons -C $TEST_BSP_ROOT/dist/project
  79. scons -C $TEST_BSP_ROOT/rt-studio-project