action.yml 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467
  1. name: RT-Thread
  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. pull_request:
  15. branches:
  16. - master
  17. paths-ignore:
  18. - documentation/**
  19. - '**/README.md'
  20. jobs:
  21. build:
  22. runs-on: ubuntu-latest
  23. strategy:
  24. fail-fast: false
  25. matrix:
  26. include:
  27. - action-version: "1.0"
  28. RTT_BSP: "CME_M7"
  29. RTT_TOOL_CHAIN: "sourcery-arm"
  30. - action-version: "1.0"
  31. RTT_BSP: "apollo2"
  32. RTT_TOOL_CHAIN: "sourcery-arm"
  33. - action-version: "1.0"
  34. RTT_BSP: "asm9260t"
  35. RTT_TOOL_CHAIN: "sourcery-arm"
  36. - action-version: "1.0"
  37. RTT_BSP: "at91sam9260"
  38. RTT_TOOL_CHAIN: "sourcery-arm"
  39. - action-version: "1.0"
  40. RTT_BSP: "allwinner_tina"
  41. RTT_TOOL_CHAIN: "sourcery-arm"
  42. - action-version: "1.0"
  43. RTT_BSP: "efm32"
  44. RTT_TOOL_CHAIN: "sourcery-arm"
  45. - action-version: "1.0"
  46. RTT_BSP: "gd32e230k-start"
  47. RTT_TOOL_CHAIN: "sourcery-arm"
  48. - action-version: "1.0"
  49. RTT_BSP: "gd32303e-eval"
  50. RTT_TOOL_CHAIN: "sourcery-arm"
  51. - action-version: "1.0"
  52. RTT_BSP: "gd32450z-eval"
  53. RTT_TOOL_CHAIN: "sourcery-arm"
  54. - action-version: "1.0"
  55. RTT_BSP: "gkipc"
  56. RTT_TOOL_CHAIN: "sourcery-arm"
  57. - action-version: "1.0"
  58. RTT_BSP: "imx6sx/cortex-a9"
  59. RTT_TOOL_CHAIN: "sourcery-arm"
  60. - action-version: "1.0"
  61. RTT_BSP: "imxrt/imxrt1052-atk-commander"
  62. RTT_TOOL_CHAIN: "sourcery-arm"
  63. - action-version: "1.0"
  64. RTT_BSP: "imxrt/imxrt1052-fire-pro"
  65. RTT_TOOL_CHAIN: "sourcery-arm"
  66. - action-version: "1.0"
  67. RTT_BSP: "imxrt/imxrt1052-nxp-evk"
  68. RTT_TOOL_CHAIN: "sourcery-arm"
  69. - action-version: "1.0"
  70. RTT_BSP: "lm3s8962"
  71. RTT_TOOL_CHAIN: "sourcery-arm"
  72. - action-version: "1.0"
  73. RTT_BSP: "lm3s9b9x"
  74. RTT_TOOL_CHAIN: "sourcery-arm"
  75. - action-version: "1.0"
  76. RTT_BSP: "lm4f232"
  77. RTT_TOOL_CHAIN: "sourcery-arm"
  78. - action-version: "1.0"
  79. RTT_BSP: "tm4c123bsp"
  80. RTT_TOOL_CHAIN: "sourcery-arm"
  81. - action-version: "1.0"
  82. RTT_BSP: "tm4c129x"
  83. RTT_TOOL_CHAIN: "sourcery-arm"
  84. - action-version: "1.0"
  85. RTT_BSP: "lpc43xx/M4"
  86. RTT_TOOL_CHAIN: "sourcery-arm"
  87. - action-version: "1.0"
  88. RTT_BSP: "lpc176x"
  89. RTT_TOOL_CHAIN: "sourcery-arm"
  90. - action-version: "1.0"
  91. RTT_BSP: "lpc178x"
  92. RTT_TOOL_CHAIN: "sourcery-arm"
  93. - action-version: "1.0"
  94. RTT_BSP: "lpc408x"
  95. RTT_TOOL_CHAIN: "sourcery-arm"
  96. - action-version: "1.0"
  97. RTT_BSP: "lpc1114"
  98. RTT_TOOL_CHAIN: "sourcery-arm"
  99. - action-version: "1.0"
  100. RTT_BSP: "lpc2148"
  101. RTT_TOOL_CHAIN: "sourcery-arm"
  102. - action-version: "1.0"
  103. RTT_BSP: "lpc2478"
  104. RTT_TOOL_CHAIN: "sourcery-arm"
  105. - action-version: "1.0"
  106. RTT_BSP: "lpc5410x"
  107. RTT_TOOL_CHAIN: "sourcery-arm"
  108. - action-version: "1.0"
  109. RTT_BSP: "lpc54114-lite"
  110. RTT_TOOL_CHAIN: "sourcery-arm"
  111. - action-version: "1.0"
  112. RTT_BSP: "ls1bdev"
  113. RTT_TOOL_CHAIN: "sourcery-mips"
  114. - action-version: "1.0"
  115. RTT_BSP: "ls1cdev"
  116. RTT_TOOL_CHAIN: "sourcery-mips"
  117. - action-version: "1.0"
  118. RTT_BSP: "mb9bf500r"
  119. RTT_TOOL_CHAIN: "sourcery-arm"
  120. - action-version: "1.0"
  121. RTT_BSP: "mb9bf506r"
  122. RTT_TOOL_CHAIN: "sourcery-arm"
  123. - action-version: "1.0"
  124. RTT_BSP: "mb9bf618s"
  125. RTT_TOOL_CHAIN: "sourcery-arm"
  126. - action-version: "1.0"
  127. RTT_BSP: "mb9bf568r"
  128. RTT_TOOL_CHAIN: "sourcery-arm"
  129. - action-version: "1.0"
  130. RTT_BSP: "mini2440"
  131. RTT_TOOL_CHAIN: "sourcery-arm"
  132. - action-version: "1.0"
  133. RTT_BSP: "qemu-vexpress-a9"
  134. RTT_TOOL_CHAIN: "sourcery-arm"
  135. - action-version: "1.0"
  136. RTT_BSP: "qemu-vexpress-gemini"
  137. RTT_TOOL_CHAIN: "sourcery-arm"
  138. - action-version: "1.0"
  139. RTT_BSP: "sam7x"
  140. RTT_TOOL_CHAIN: "sourcery-arm"
  141. - action-version: "1.0"
  142. RTT_BSP: "stm32/stm32f072-st-nucleo"
  143. RTT_TOOL_CHAIN: "sourcery-arm"
  144. - action-version: "1.0"
  145. RTT_BSP: "stm32/stm32f091-st-nucleo"
  146. RTT_TOOL_CHAIN: "sourcery-arm"
  147. - action-version: "1.0"
  148. RTT_BSP: "stm32/stm32f103-atk-nano"
  149. RTT_TOOL_CHAIN: "sourcery-arm"
  150. - action-version: "1.0"
  151. RTT_BSP: "stm32/stm32f103-atk-warshipv3"
  152. RTT_TOOL_CHAIN: "sourcery-arm"
  153. - action-version: "1.0"
  154. RTT_BSP: "stm32/stm32f103-dofly-lyc8"
  155. RTT_TOOL_CHAIN: "sourcery-arm"
  156. - action-version: "1.0"
  157. RTT_BSP: "stm32/stm32f103-dofly-M3S"
  158. RTT_TOOL_CHAIN: "sourcery-arm"
  159. - action-version: "1.0"
  160. RTT_BSP: "stm32/stm32f103-fire-arbitrary"
  161. RTT_TOOL_CHAIN: "sourcery-arm"
  162. - action-version: "1.0"
  163. RTT_BSP: "stm32/stm32f103-hw100k-ibox"
  164. RTT_TOOL_CHAIN: "sourcery-arm"
  165. - action-version: "1.0"
  166. RTT_BSP: "stm32/stm32f103-mini-system"
  167. RTT_TOOL_CHAIN: "sourcery-arm"
  168. - action-version: "1.0"
  169. RTT_BSP: "stm32/stm32f103-onenet-nbiot"
  170. RTT_TOOL_CHAIN: "sourcery-arm"
  171. - action-version: "1.0"
  172. RTT_BSP: "stm32/stm32f103-yf-ufun"
  173. RTT_TOOL_CHAIN: "sourcery-arm"
  174. - action-version: "1.0"
  175. RTT_BSP: "stm32/stm32f107-uc-eval"
  176. RTT_TOOL_CHAIN: "sourcery-arm"
  177. - action-version: "1.0"
  178. RTT_BSP: "stm32/stm32f401-st-nucleo"
  179. RTT_TOOL_CHAIN: "sourcery-arm"
  180. - action-version: "1.0"
  181. RTT_BSP: "stm32/stm32f405-smdz-breadfruit"
  182. RTT_TOOL_CHAIN: "sourcery-arm"
  183. - action-version: "1.0"
  184. RTT_BSP: "stm32/stm32f407-atk-explorer"
  185. RTT_TOOL_CHAIN: "sourcery-arm"
  186. - action-version: "1.0"
  187. RTT_BSP: "stm32/stm32f407-st-discovery"
  188. RTT_TOOL_CHAIN: "sourcery-arm"
  189. - action-version: "1.0"
  190. RTT_BSP: "stm32/stm32f410-st-nucleo"
  191. RTT_TOOL_CHAIN: "sourcery-arm"
  192. - action-version: "1.0"
  193. RTT_BSP: "stm32/stm32f411-atk-nano"
  194. RTT_TOOL_CHAIN: "sourcery-arm"
  195. - action-version: "1.0"
  196. RTT_BSP: "stm32/stm32f411-st-nucleo"
  197. RTT_TOOL_CHAIN: "sourcery-arm"
  198. - action-version: "1.0"
  199. RTT_BSP: "stm32/stm32f411-weact-MiniF4"
  200. RTT_TOOL_CHAIN: "sourcery-arm"
  201. - action-version: "1.0"
  202. RTT_BSP: "stm32/stm32f413-st-nucleo"
  203. RTT_TOOL_CHAIN: "sourcery-arm"
  204. - action-version: "1.0"
  205. RTT_BSP: "stm32/stm32f427-robomaster-a"
  206. RTT_TOOL_CHAIN: "sourcery-arm"
  207. - action-version: "1.0"
  208. RTT_BSP: "stm32/stm32f429-armfly-v6"
  209. RTT_TOOL_CHAIN: "sourcery-arm"
  210. - action-version: "1.0"
  211. RTT_BSP: "stm32/stm32f429-atk-apollo"
  212. RTT_TOOL_CHAIN: "sourcery-arm"
  213. - action-version: "1.0"
  214. RTT_BSP: "stm32/stm32f429-fire-challenger"
  215. RTT_TOOL_CHAIN: "sourcery-arm"
  216. - action-version: "1.0"
  217. RTT_BSP: "stm32/stm32f429-st-disco"
  218. RTT_TOOL_CHAIN: "sourcery-arm"
  219. - action-version: "1.0"
  220. RTT_BSP: "stm32/stm32f446-st-nucleo"
  221. RTT_TOOL_CHAIN: "sourcery-arm"
  222. - action-version: "1.0"
  223. RTT_BSP: "stm32/stm32f469-st-disco"
  224. RTT_TOOL_CHAIN: "sourcery-arm"
  225. - action-version: "1.0"
  226. RTT_BSP: "stm32/stm32f746-st-disco"
  227. RTT_TOOL_CHAIN: "sourcery-arm"
  228. - action-version: "1.0"
  229. RTT_BSP: "stm32/stm32f767-atk-apollo"
  230. RTT_TOOL_CHAIN: "sourcery-arm"
  231. - action-version: "1.0"
  232. RTT_BSP: "stm32/stm32f767-fire-challenger"
  233. RTT_TOOL_CHAIN: "sourcery-arm"
  234. - action-version: "1.0"
  235. RTT_BSP: "stm32/stm32f767-st-nucleo"
  236. RTT_TOOL_CHAIN: "sourcery-arm"
  237. - action-version: "1.0"
  238. RTT_BSP: "stm32/stm32g070-st-nucleo"
  239. RTT_TOOL_CHAIN: "sourcery-arm"
  240. - action-version: "1.0"
  241. RTT_BSP: "stm32/stm32g071-st-nucleo"
  242. RTT_TOOL_CHAIN: "sourcery-arm"
  243. - action-version: "1.0"
  244. RTT_BSP: "stm32/stm32g431-st-nucleo"
  245. RTT_TOOL_CHAIN: "sourcery-arm"
  246. - action-version: "1.0"
  247. RTT_BSP: "stm32/stm32h743-atk-apollo"
  248. RTT_TOOL_CHAIN: "sourcery-arm"
  249. - action-version: "1.0"
  250. RTT_BSP: "stm32/stm32h743-st-nucleo"
  251. RTT_TOOL_CHAIN: "sourcery-arm"
  252. - action-version: "1.0"
  253. RTT_BSP: "stm32/stm32h747-st-discovery"
  254. RTT_TOOL_CHAIN: "sourcery-arm"
  255. - action-version: "1.0"
  256. RTT_BSP: "stm32/stm32l4r9-st-eval"
  257. RTT_TOOL_CHAIN: "sourcery-arm"
  258. - action-version: "1.0"
  259. RTT_BSP: "stm32/stm32l010-st-nucleo"
  260. RTT_TOOL_CHAIN: "sourcery-arm"
  261. - action-version: "1.0"
  262. RTT_BSP: "stm32/stm32l053-st-nucleo"
  263. RTT_TOOL_CHAIN: "sourcery-arm"
  264. - action-version: "1.0"
  265. RTT_BSP: "stm32/stm32l412-st-nucleo"
  266. RTT_TOOL_CHAIN: "sourcery-arm"
  267. - action-version: "1.0"
  268. RTT_BSP: "stm32/stm32l432-st-nucleo"
  269. RTT_TOOL_CHAIN: "sourcery-arm"
  270. - action-version: "1.0"
  271. RTT_BSP: "stm32/stm32l433-st-nucleo"
  272. RTT_TOOL_CHAIN: "sourcery-arm"
  273. - action-version: "1.0"
  274. RTT_BSP: "stm32/stm32l475-atk-pandora"
  275. RTT_TOOL_CHAIN: "sourcery-arm"
  276. - action-version: "1.0"
  277. RTT_BSP: "stm32/stm32l475-st-discovery"
  278. RTT_TOOL_CHAIN: "sourcery-arm"
  279. - action-version: "1.0"
  280. RTT_BSP: "stm32/stm32l476-st-nucleo"
  281. RTT_TOOL_CHAIN: "sourcery-arm"
  282. - action-version: "1.0"
  283. RTT_BSP: "stm32/stm32l496-ali-developer"
  284. RTT_TOOL_CHAIN: "sourcery-arm"
  285. - action-version: "1.0"
  286. RTT_BSP: "stm32/stm32l496-st-nucleo"
  287. RTT_TOOL_CHAIN: "sourcery-arm"
  288. - action-version: "1.0"
  289. RTT_BSP: "stm32/stm32mp157a-st-discovery"
  290. RTT_TOOL_CHAIN: "sourcery-arm"
  291. - action-version: "1.0"
  292. RTT_BSP: "stm32/stm32mp157a-st-ev1"
  293. RTT_TOOL_CHAIN: "sourcery-arm"
  294. - action-version: "1.0"
  295. RTT_BSP: "stm32/stm32wb55-st-nucleo"
  296. RTT_TOOL_CHAIN: "sourcery-arm"
  297. - action-version: "1.0"
  298. RTT_BSP: "stm32f20x"
  299. RTT_TOOL_CHAIN: "sourcery-arm"
  300. - action-version: "1.0"
  301. RTT_BSP: "swm320-lq100"
  302. RTT_TOOL_CHAIN: "sourcery-arm"
  303. - action-version: "1.0"
  304. RTT_BSP: "beaglebone"
  305. RTT_TOOL_CHAIN: "sourcery-arm"
  306. - action-version: "1.0"
  307. RTT_BSP: "zynq7000"
  308. RTT_TOOL_CHAIN: "sourcery-arm"
  309. - action-version: "1.0"
  310. RTT_BSP: "frdm-k64f"
  311. RTT_TOOL_CHAIN: "sourcery-arm"
  312. - action-version: "1.0"
  313. RTT_BSP: "fh8620"
  314. RTT_TOOL_CHAIN: "sourcery-arm"
  315. - action-version: "1.0"
  316. RTT_BSP: "xplorer4330/M4"
  317. RTT_TOOL_CHAIN: "sourcery-arm"
  318. - action-version: "1.0"
  319. RTT_BSP: "at32/at32f403a-start"
  320. RTT_TOOL_CHAIN: "sourcery-arm"
  321. - action-version: "1.0"
  322. RTT_BSP: "at32/at32f407-start"
  323. RTT_TOOL_CHAIN: "sourcery-arm"
  324. - action-version: "1.0"
  325. RTT_BSP: "smartfusion2"
  326. RTT_TOOL_CHAIN: "sourcery-arm"
  327. steps:
  328. - uses: actions/checkout@v2
  329. - name: Set up Python
  330. uses: actions/setup-python@master
  331. with:
  332. python-version: 3.8
  333. - name: Install Tools
  334. run: |
  335. sudo apt-get -qq install gcc-multilib libsdl-dev scons
  336. wget -q https://github.com/RT-Thread/toolchains-ci/releases/download/arm-2017q2-v6/gcc-arm-none-eabi-6-2017-q2-update-linux.tar.bz2
  337. sudo tar xjf gcc-arm-none-eabi-6-2017-q2-update-linux.tar.bz2 -C /opt
  338. /opt/gcc-arm-none-eabi-6-2017-q2-update/bin/arm-none-eabi-gcc --version
  339. 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
  340. sudo tar xjf mips-2016.05-7-mips-sde-elf-i686-pc-linux-gnu.tar.bz2 -C /opt
  341. /opt/mips-2016.05/bin/mips-sde-elf-gcc --version
  342. echo "RTT_ROOT=${{ github.workspace }}" >> $GITHUB_ENV
  343. echo "RTT_CC=gcc" >> $GITHUB_ENV
  344. - name: ARM Scons Compile
  345. if: ${{ matrix.RTT_TOOL_CHAIN == 'sourcery-arm' }}
  346. env:
  347. RTT_BSP: ${{ matrix.RTT_BSP }}
  348. RTT_TOOL_CHAIN: ${{ matrix.RTT_TOOL_CHAIN }}
  349. run: |
  350. export RTT_EXEC_PATH=/opt/gcc-arm-none-eabi-6-2017-q2-update/bin
  351. scons -C bsp/$RTT_BSP
  352. - name: MIPS Scons Compile
  353. if: ${{ matrix.RTT_TOOL_CHAIN == 'sourcery-mips' }}
  354. env:
  355. RTT_BSP: ${{ matrix.RTT_BSP }}
  356. RTT_TOOL_CHAIN: ${{ matrix.RTT_TOOL_CHAIN }}
  357. run: |
  358. export RTT_EXEC_PATH=/opt/mips-2016.05/bin
  359. scons -C bsp/$RTT_BSP