bsp_buildings.yml 20 KB

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