bsp_buildings.yml 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439
  1. name: RT-Thread BSP Static Build Check
  2. # Controls when the action will run. Triggers the workflow on push or pull request
  3. # events but only for the RT-Thread organization master branch
  4. on:
  5. # Runs at 16:00 UTC (BeiJing 00:00) every day
  6. schedule:
  7. - cron: '0 16 * * *'
  8. push:
  9. branches:
  10. - master
  11. paths-ignore:
  12. - documentation/**
  13. - '**/README.md'
  14. - '**/README_zh.md'
  15. pull_request:
  16. branches:
  17. - master
  18. paths-ignore:
  19. - documentation/**
  20. - '**/README.md'
  21. - '**/README_zh.md'
  22. repository_dispatch:
  23. types:
  24. - online-pkgs-static-building-trigger-event
  25. workflow_dispatch:
  26. permissions:
  27. contents: read # to fetch code (actions/checkout)
  28. jobs:
  29. build:
  30. runs-on: ubuntu-latest
  31. name: ${{ matrix.legs.RTT_BSP }}
  32. if: github.repository_owner == 'RT-Thread'
  33. strategy:
  34. fail-fast: false
  35. matrix:
  36. legs:
  37. - RTT_BSP: "RT-Thread Online Packages"
  38. RTT_TOOL_CHAIN: "sourcery-arm"
  39. SUB_RTT_BSP:
  40. - "stm32/stm32f407-rt-spark"
  41. - RTT_BSP: "RTduino/Arduino Libraries"
  42. RTT_TOOL_CHAIN: "sourcery-arm"
  43. SUB_RTT_BSP:
  44. - "stm32/stm32f412-st-nucleo"
  45. - "raspberry-pico"
  46. - RTT_BSP: "others_at32_hc32"
  47. RTT_TOOL_CHAIN: "sourcery-arm"
  48. SUB_RTT_BSP:
  49. - "qemu-vexpress-a9"
  50. - "airm2m/air32f103"
  51. - "acm32/acm32f0x0-nucleo"
  52. - "CME_M7"
  53. - "apollo2"
  54. - "asm9260t"
  55. - "allwinner_tina"
  56. - "ft32/ft32f072xb-starter"
  57. - "mini2440"
  58. - "at91/at91sam9g45"
  59. - "at91/at91sam9260"
  60. - "wch/arm/ch32f103c8-core"
  61. - "wch/arm/ch32f203r-evt"
  62. - "synwit/swm320-mini"
  63. - "synwit/swm341-mini"
  64. - "beaglebone"
  65. - "zynqmp-r5-axu4ev"
  66. - "at32/at32f402-start"
  67. - "at32/at32f403a-start"
  68. - "at32/at32f405-start"
  69. - "at32/at32f407-start"
  70. - "at32/at32f413-start"
  71. - "at32/at32f415-start"
  72. - "at32/at32f421-start"
  73. - "at32/at32f423-start"
  74. - "at32/at32f425-start"
  75. - "at32/at32f435-start"
  76. - "at32/at32f437-start"
  77. - "yichip/yc3122-pos"
  78. - "hc32/ev_hc32f4a0_lqfp176"
  79. - "hc32/ev_hc32f448_lqfp80"
  80. - "hc32/ev_hc32f460_lqfp100_v2"
  81. - "hc32l196"
  82. - "mm32/mm32f3270-100ask-pitaya"
  83. - "mm32f327x"
  84. - "sam7x"
  85. - "hk32/hk32f030c8-mini"
  86. - "acm32/acm32f0x0-nucleo"
  87. - "acm32/acm32f4xx-nucleo"
  88. - "rm48x50"
  89. - RTT_BSP: "stm32l4_f0_f1"
  90. RTT_TOOL_CHAIN: "sourcery-arm"
  91. SUB_RTT_BSP:
  92. - "stm32/stm32l4r5-st-nucleo"
  93. - "stm32/stm32l4r9-st-eval"
  94. - "stm32/stm32l4r9-st-sensortile-box"
  95. - "stm32/stm32l010-st-nucleo"
  96. - "stm32/stm32l053-st-nucleo"
  97. - "stm32/stm32l412-st-nucleo"
  98. - "stm32/stm32l431-BearPi"
  99. - "stm32/stm32l432-st-nucleo"
  100. - "stm32/stm32l433-ali-startkit"
  101. - "stm32/stm32l433-st-nucleo"
  102. - "stm32/stm32l452-st-nucleo"
  103. - "stm32/stm32l475-atk-pandora"
  104. - "stm32/stm32l475-st-discovery"
  105. - "stm32/stm32l476-st-nucleo"
  106. - "stm32/stm32l496-ali-developer"
  107. - "stm32/stm32l496-st-nucleo"
  108. - "stm32/stm32l496-st-discovery"
  109. - "stm32/stm32f072-st-nucleo"
  110. - "stm32/stm32f091-st-nucleo"
  111. - "stm32/stm32f103-100ask-mini"
  112. - "stm32/stm32f103-100ask-pro"
  113. - "stm32/stm32f103-atk-nano"
  114. - "stm32/stm32f103-atk-warshipv3"
  115. - "stm32/stm32f103-blue-pill"
  116. - "stm32/stm32f103-dofly-lyc8"
  117. - "stm32/stm32f103-dofly-M3S"
  118. - "stm32/stm32f103-fire-arbitrary"
  119. - "stm32/stm32f103-gizwits-gokitv21"
  120. - "stm32/stm32f103-hw100k-ibox"
  121. - "stm32/stm32f103-onenet-nbiot"
  122. - "stm32/stm32f103-yf-ufun"
  123. - "stm32/stm32f103-ys-f1pro"
  124. - "stm32/stm32f107-uc-eval"
  125. - RTT_BSP: "stm32_f2_f4"
  126. RTT_TOOL_CHAIN: "sourcery-arm"
  127. SUB_RTT_BSP:
  128. - "stm32/stm32f207-st-nucleo"
  129. - "stm32/stm32f302-st-nucleo"
  130. - "stm32/stm32f334-st-nucleo"
  131. - "stm32/stm32f401-st-nucleo"
  132. - "stm32/stm32f401-weact-blackpill"
  133. - "stm32/stm32f405-smdz-breadfruit"
  134. - "stm32/stm32f407-armfly-v5"
  135. - "stm32/stm32f407-atk-explorer"
  136. - "stm32/stm32f407-robomaster-c"
  137. - "stm32/stm32f407-st-discovery"
  138. - "stm32/stm32f410-st-nucleo"
  139. - "stm32/stm32f411-st-nucleo"
  140. - "stm32/stm32f411-atk-nano"
  141. - "stm32/stm32f411-weact-blackpill"
  142. - "stm32/stm32f413-st-nucleo"
  143. - "stm32/stm32f427-robomaster-a"
  144. - "stm32/stm32f429-armfly-v6"
  145. - "stm32/stm32f429-atk-apollo"
  146. - "stm32/stm32f429-fire-challenger"
  147. - "stm32/stm32f429-st-disco"
  148. - "stm32/stm32f446-st-nucleo"
  149. - "stm32/stm32f469-st-disco"
  150. - RTT_BSP: "stm32_f7_g0_h7_mp15_u5_h5_wb5"
  151. RTT_TOOL_CHAIN: "sourcery-arm"
  152. SUB_RTT_BSP:
  153. - "stm32/stm32f746-st-disco"
  154. - "stm32/stm32f746-st-nucleo"
  155. - "stm32/stm32f767-atk-apollo"
  156. - "stm32/stm32f767-fire-challenger-v1"
  157. - "stm32/stm32f767-st-nucleo"
  158. - "stm32/stm32f769-st-disco"
  159. - "stm32/stm32f723-st-disco"
  160. - "stm32/stm32g070-st-nucleo"
  161. - "stm32/stm32g071-st-nucleo"
  162. - "stm32/stm32g431-st-nucleo"
  163. - "stm32/stm32g491-st-nucleo"
  164. - "stm32/stm32g474-st-nucleo"
  165. - "stm32/stm32h563-st-nucleo"
  166. - "stm32/stm32h503-st-nucleo"
  167. - "stm32/stm32h743-armfly-v7"
  168. - "stm32/stm32h743-atk-apollo"
  169. - "stm32/stm32h743-openmv-h7plus"
  170. - "stm32/stm32h743-st-nucleo"
  171. - "stm32/stm32h747-st-discovery"
  172. - "stm32/stm32h750-artpi"
  173. - "stm32/stm32h750-weact-ministm32h7xx"
  174. - "stm32/stm32h750-fk750m1-vbt6"
  175. - "stm32/stm32mp157a-st-discovery"
  176. - "stm32/stm32mp157a-st-ev1"
  177. - "stm32/stm32u575-st-nucleo"
  178. - "stm32/stm32u585-iot02a"
  179. - "stm32/stm32wb55-st-nucleo"
  180. - RTT_BSP: "nxp_renesas"
  181. RTT_TOOL_CHAIN: "sourcery-arm"
  182. SUB_RTT_BSP:
  183. - "lpc55sxx/lpc55s69_nxp_evk"
  184. - "lpc55sxx/lpc55s28_nxp_evk"
  185. - "lpc55sxx/lpc55s06_nxp_evk"
  186. - "lpc55sxx/lpc55s16_nxp_evk"
  187. - "lpc55sxx/lpc55s36_nxp_evk"
  188. - "lpc178x"
  189. - "lpc408x"
  190. - "lpc1114"
  191. - "lpc2148"
  192. - "lpc2478"
  193. - "lpc5410x"
  194. - "lpc54114-lite"
  195. - "imx6sx/cortex-a9"
  196. - "imxrt/imxrt1052-atk-commander"
  197. - "imxrt/imxrt1052-fire-pro"
  198. - "imxrt/imxrt1052-nxp-evk"
  199. - "imxrt/imxrt1052-seeed-ArchMix"
  200. - "imxrt/imxrt1060-nxp-evk"
  201. - "imxrt/imxrt1064-nxp-evk"
  202. - "imxrt/imxrt1021-nxp-evk"
  203. - "frdm-k64f"
  204. - "lpc176x"
  205. - "xplorer4330/M4"
  206. #- "lpc43xx/M4"
  207. - "nxp/mcx/mcxn/frdm-mcxn947"
  208. - "nxp/mcx/mcxa/frdm-mcxa153"
  209. - "renesas/ebf_qi_min_6m5"
  210. - "renesas/ra6m4-cpk"
  211. - "renesas/ra6m4-iot"
  212. - "renesas/ra6m3-ek"
  213. - "renesas/ra6m3-hmi-board"
  214. - "renesas/ra4m2-eco"
  215. - "renesas/ra2l1-cpk"
  216. - "renesas/ra8m1-ek"
  217. - "renesas/ra8d1-ek"
  218. - "renesas/ra8d1-vision-board"
  219. - RTT_BSP: "gd32_n32_apm32"
  220. RTT_TOOL_CHAIN: "sourcery-arm"
  221. SUB_RTT_BSP:
  222. - "gd32/arm/gd32103c-eval"
  223. - "gd32/arm/gd32105c-eval"
  224. - "gd32/arm/gd32105r-start"
  225. - "gd32/arm/gd32107c-eval"
  226. - "gd32/arm/gd32205r-start"
  227. - "gd32/arm/gd32207i-eval"
  228. - "gd32/arm/gd32303e-eval"
  229. - "gd32/arm/gd32303c-start"
  230. - "gd32/arm/gd32305r-start"
  231. - "gd32/arm/gd32307e-start"
  232. - "gd32/arm/gd32407v-start"
  233. - "gd32/arm/gd32407v-lckfb"
  234. - "gd32/arm/gd32450z-eval"
  235. - "gd32/arm/gd32470z-lckfb"
  236. - "n32/n32g43xcl-stb"
  237. - "n32/n32g45xcl-stb"
  238. - "n32/n32g45xml-stb"
  239. - "n32/n32g45xrl-stb"
  240. - "n32/n32g45xvl-stb"
  241. - "n32/n32g457qel-stb"
  242. - "n32/n32g4frml-stb"
  243. - "n32/n32l40xcl-stb"
  244. - "n32/n32l43xml-stb"
  245. - "n32/n32l43xrl-stb"
  246. - "n32/n32l436-evb"
  247. - "n32/n32wb45xl-evb"
  248. - "apm32/apm32f103xe-minibroard"
  249. - "apm32/apm32f407ig-minibroard"
  250. - "apm32/apm32f407zg-evalboard"
  251. - "apm32/apm32f072vb-miniboard"
  252. - "apm32/apm32f107vc-evalboard"
  253. - "apm32/apm32f030r8-miniboard"
  254. - "apm32/apm32f051r8-evalboard"
  255. - "apm32/apm32f091vc-miniboard"
  256. - "apm32/apm32f103vb-miniboard"
  257. - "apm32/apm32e103ze-evalboard"
  258. - "apm32/apm32e103ze-tinyboard"
  259. - "apm32/apm32s103vb-miniboard"
  260. - RTT_BSP: "nordic_Infineon_TI_microchip"
  261. RTT_TOOL_CHAIN: "sourcery-arm"
  262. SUB_RTT_BSP:
  263. - "nrf5x/nrf51822"
  264. - "nrf5x/nrf52832"
  265. - "nrf5x/nrf52833"
  266. - "nrf5x/nrf52840"
  267. - "nrf5x/nrf5340"
  268. - "Infineon/psoc6-cy8ckit-062S2-43012"
  269. - "Infineon/psoc6-cy8ckit-062-BLE"
  270. - "Infineon/psoc6-cy8ckit-062s4"
  271. - "Infineon/psoc6-cy8ckit-062-WIFI-BT"
  272. - "Infineon/psoc6-cy8cproto-062S3-4343W"
  273. - "Infineon/psoc6-evaluationkit-062S2"
  274. - "fujitsu/mb9x/mb9bf500r"
  275. - "fujitsu/mb9x/mb9bf506r"
  276. - "fujitsu/mb9x/mb9bf618s"
  277. - "fujitsu/mb9x/mb9bf568r"
  278. - "raspberry-pi/raspi3-32"
  279. - "raspberry-pi/raspi4-32"
  280. - "lm3s8962"
  281. - "lm3s9b9x"
  282. - "lm4f232"
  283. - "tm4c123bsp"
  284. - "tm4c129x"
  285. - "msp432e401y-LaunchPad"
  286. - "microchip/samc21"
  287. - "microchip/same54"
  288. - "microchip/same70"
  289. - "smartfusion2"
  290. - "maxim/max32660-evsys"
  291. - RTT_BSP: "mips"
  292. RTT_TOOL_CHAIN: "sourcery-mips"
  293. SUB_RTT_BSP:
  294. - "loongson/ls1bdev"
  295. - "loongson/ls2kdev"
  296. - "loongson/ls1cdev"
  297. - RTT_BSP: "aarch64"
  298. RTT_TOOL_CHAIN: "sourcery-aarch64"
  299. SUB_RTT_BSP:
  300. - "qemu-virt64-aarch64"
  301. - "raspberry-pi/raspi3-64"
  302. - "raspberry-pi/raspi4-64"
  303. - "rockchip/rk3568"
  304. - "phytium/aarch64"
  305. - RTT_BSP: "riscv-none"
  306. RTT_TOOL_CHAIN: "sourcery-riscv-none-embed"
  307. SUB_RTT_BSP:
  308. - "k210"
  309. - RTT_BSP: "riscv64-unknown"
  310. RTT_TOOL_CHAIN: "sourcery-riscv64-unknown-elf"
  311. SUB_RTT_BSP:
  312. - "bluetrum/ab32vg1-ab-prougen"
  313. - "bouffalo_lab/bl60x"
  314. - "bouffalo_lab/bl70x"
  315. - RTT_BSP: "llvm-arm"
  316. RTT_TOOL_CHAIN: "llvm-arm"
  317. SUB_RTT_BSP:
  318. - "stm32/stm32l475-atk-pandora"
  319. - "renesas/ra6m3-hmi-board"
  320. - RTT_BSP: "simulator"
  321. RTT_TOOL_CHAIN: "gcc"
  322. SUB_RTT_BSP:
  323. - "simulator"
  324. - RTT_BSP: "ESP32C3"
  325. RTT_TOOL_CHAIN: "sourcery-riscv32-esp32"
  326. SUB_RTT_BSP:
  327. - "ESP32_C3"
  328. - RTT_BSP: "i386-unknown"
  329. RTT_TOOL_CHAIN: "sourcery-i386-unknown-elf"
  330. SUB_RTT_BSP:
  331. - "x86"
  332. steps:
  333. - uses: actions/checkout@v4
  334. - name: Set up Python
  335. uses: actions/setup-python@v3
  336. with:
  337. python-version: 3.8
  338. - name: Install Tools
  339. shell: bash
  340. run: |
  341. sudo apt-get update
  342. wget https://raw.githubusercontent.com/RT-Thread/env/master/install_ubuntu.sh
  343. chmod 777 install_ubuntu.sh
  344. ./install_ubuntu.sh
  345. git config --global http.postBuffer 524288000
  346. python -c "import tools.menuconfig; tools.menuconfig.touch_env()"
  347. echo "RTT_ROOT=${{ github.workspace }}" >> $GITHUB_ENV
  348. echo "RTT_CC=gcc" >> $GITHUB_ENV
  349. - name: Install Arm ToolChains
  350. if: ${{ matrix.legs.RTT_TOOL_CHAIN == 'sourcery-arm' && success() }}
  351. shell: bash
  352. run: |
  353. 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
  354. sudo tar xjf gcc-arm-none-eabi-10-2020-q4-major-x86_64-linux.tar.bz2 -C /opt
  355. /opt/gcc-arm-none-eabi-10-2020-q4-major/bin/arm-none-eabi-gcc --version
  356. echo "RTT_EXEC_PATH=/opt/gcc-arm-none-eabi-10-2020-q4-major/bin" >> $GITHUB_ENV
  357. - name: Install LLVM-Arm ToolChains
  358. if: ${{ matrix.legs.RTT_TOOL_CHAIN == 'llvm-arm' && success() }}
  359. shell: bash
  360. run: |
  361. wget -q https://github.com/ARM-software/LLVM-embedded-toolchain-for-Arm/releases/download/release-16.0.0/LLVMEmbeddedToolchainForArm-16.0.0-Linux-x86_64.tar.gz
  362. sudo tar zxf LLVMEmbeddedToolchainForArm-16.0.0-Linux-x86_64.tar.gz -C /opt
  363. sudo apt-get -qq install libncurses5 libncurses5-dev libncursesw5-dev
  364. /opt/LLVMEmbeddedToolchainForArm-16.0.0-Linux-x86_64/bin/clang --version
  365. echo "RTT_CC=llvm-arm" >> $GITHUB_ENV
  366. echo "RTT_EXEC_PATH=/opt/LLVMEmbeddedToolchainForArm-16.0.0-Linux-x86_64/bin" >> $GITHUB_ENV
  367. - name: Install AArch64 ToolChains
  368. if: ${{ matrix.legs.RTT_TOOL_CHAIN == 'sourcery-aarch64' && success() }}
  369. shell: bash
  370. run: |
  371. wget -q https://github.com/RT-Thread/toolchains-ci/releases/download/v1.6/gcc-arm-10.2-2020.11-x86_64-aarch64-none-elf.tar.xz
  372. sudo tar -xf gcc-arm-10.2-2020.11-x86_64-aarch64-none-elf.tar.xz -C /opt
  373. /opt/gcc-arm-10.2-2020.11-x86_64-aarch64-none-elf/bin/aarch64-none-elf-gcc --version
  374. echo "RTT_EXEC_PATH=/opt/gcc-arm-10.2-2020.11-x86_64-aarch64-none-elf/bin" >> $GITHUB_ENV
  375. - name: Install Mips ToolChains
  376. if: ${{ matrix.legs.RTT_TOOL_CHAIN == 'sourcery-mips' && success() }}
  377. shell: bash
  378. run: |
  379. wget -q https://github.com/RT-Thread/toolchains-ci/releases/download/v1.1/mips-2016.05-7-mips-sde-elf-i686-pc-linux-gnu.tar.bz2
  380. sudo tar xjf mips-2016.05-7-mips-sde-elf-i686-pc-linux-gnu.tar.bz2 -C /opt
  381. /opt/mips-2016.05/bin/mips-sde-elf-gcc --version
  382. echo "RTT_EXEC_PATH=/opt/mips-2016.05/bin" >> $GITHUB_ENV
  383. - name: Install Riscv64-unknown-elf ToolChains
  384. if: ${{ matrix.legs.RTT_TOOL_CHAIN == 'sourcery-riscv64-unknown-elf' && success() }}
  385. run: |
  386. wget -q https://github.com/RT-Thread/toolchains-ci/releases/download/v1.4/riscv64-unknown-elf-toolchain-10.2.0-2020.12.8-x86_64-linux-ubuntu14.tar.gz
  387. sudo tar zxf riscv64-unknown-elf-toolchain-10.2.0-2020.12.8-x86_64-linux-ubuntu14.tar.gz -C /opt
  388. /opt/riscv64-unknown-elf-toolchain-10.2.0-2020.12.8-x86_64-linux-ubuntu14/bin/riscv64-unknown-elf-gcc --version
  389. echo "RTT_EXEC_PATH=/opt/riscv64-unknown-elf-toolchain-10.2.0-2020.12.8-x86_64-linux-ubuntu14/bin" >> $GITHUB_ENV
  390. - name: Install Riscv-none-embed ToolChains
  391. if: ${{ matrix.legs.RTT_TOOL_CHAIN == 'sourcery-riscv-none-embed' && success() }}
  392. run: |
  393. wget -q https://github.com/RT-Thread/toolchains-ci/releases/download/v1.5/xpack-riscv-none-embed-gcc-8.3.0-2.3-linux-x64.tar.gz
  394. sudo tar zxf xpack-riscv-none-embed-gcc-8.3.0-2.3-linux-x64.tar.gz -C /opt
  395. /opt/xpack-riscv-none-embed-gcc-8.3.0-2.3/bin/riscv-none-embed-gcc --version
  396. echo "RTT_EXEC_PATH=/opt/xpack-riscv-none-embed-gcc-8.3.0-2.3/bin" >> $GITHUB_ENV
  397. - name: Install riscv32-esp-elf ToolChains
  398. if: ${{ matrix.legs.RTT_TOOL_CHAIN == 'sourcery-riscv32-esp32' && success() }}
  399. run: |
  400. wget -q https://github.com/espressif/crosstool-NG/releases/download/esp-2022r1-RC1/riscv32-esp-elf-gcc11_2_0-esp-2022r1-RC1-linux-amd64.tar.xz
  401. sudo tar xf riscv32-esp-elf-gcc11_2_0-esp-2022r1-RC1-linux-amd64.tar.xz -C /opt
  402. /opt/riscv32-esp-elf/bin/riscv32-esp-elf-gcc --version
  403. pip3 install esptool
  404. echo "RTT_EXEC_PATH=/opt/riscv32-esp-elf/bin" >> $GITHUB_ENV
  405. - name: Install Simulator Tools
  406. if: ${{ matrix.legs.RTT_TOOL_CHAIN == 'gcc' && success() }}
  407. run: |
  408. sudo apt-get -qq install libsdl2-dev
  409. - name: Install i386-unknown-elf Tools
  410. if: ${{ matrix.legs.RTT_TOOL_CHAIN == 'sourcery-i386-unknown-elf' && success() }}
  411. run: |
  412. wget -q https://github.com/zhkag/toolchains/releases/download/i386-unknown/i386-unknown-elf_for_x86_64-pc-linux-gnu_latest.tar.bz2
  413. sudo tar -jxvf i386-unknown-elf_for_x86_64-pc-linux-gnu_latest.tar.bz2 -C /opt
  414. /opt/i386-unknown-elf_for_x86_64-pc-linux-gnu/bin/i386-unknown-elf-gcc --version
  415. echo "RTT_EXEC_PATH=/opt/i386-unknown-elf_for_x86_64-pc-linux-gnu/bin" >> $GITHUB_ENV
  416. - name: Bsp Scons Compile
  417. if: ${{ success() }}
  418. shell: bash
  419. env:
  420. RTT_BSP: ${{ matrix.legs.RTT_BSP }}
  421. RTT_TOOL_CHAIN: ${{ matrix.legs.RTT_TOOL_CHAIN }}
  422. SRTT_BSP: ${{ join(matrix.legs.SUB_RTT_BSP, ',') }}
  423. run: |
  424. source ~/.env/env.sh
  425. python tools/ci/bsp_buildings.py