最近在給 esp32_c3 提交 pr 的時(shí)候體驗(yàn)了 action 功能,還有很多其他強(qiáng)大的功能,這里我體驗(yàn)到的功能主要是在針對(duì)指定的 bsp 測(cè)試改動(dòng)是否能夠成功構(gòu)建,有利于持續(xù)集成。
使用流程如下:

進(jìn)入想要構(gòu)建項(xiàng)目所在倉(cāng)庫(kù)的 action 模塊;
選中 manual_scons_dist_trigger_only_one ;
進(jìn)入 Run workflow 菜單;
選擇相關(guān)構(gòu)建項(xiàng)目所在的分支;
填寫(xiě)想要構(gòu)建的 bsp 目錄,使用的工具鏈及添加想要手動(dòng)添加的config選項(xiàng); (分別對(duì)應(yīng) yaml 文件中的 bsp_options, bsp_tool_chain,bsp_config 變量)
以測(cè)試的 ESP32_C3 bsp 為例這里設(shè)置 workflow 的 branch 為 c3 第一個(gè)選項(xiàng)為 ESP32_C3 第二個(gè)選項(xiàng)為 sourcery-riscv32-esp32 ,由于測(cè)試的是添加 adc 驅(qū)動(dòng)后的工程,手動(dòng)添加 CONFIG_BSP_USING_ADC=y 及 CONFIG_BSP_USING_ADC1=y (這里我記得早期版本只能手動(dòng)添加一個(gè)config 配置,但往往一個(gè)功能會(huì)依賴(lài)多個(gè) config 配置,目前已經(jīng)預(yù)留出多個(gè)選項(xiàng),可以手動(dòng)添加多個(gè) config 配置)
配置完成后點(diǎn)擊 run workflow 即可開(kāi)始測(cè)試構(gòu)建。
如果構(gòu)建失敗,修改源碼后想要再次測(cè)試之前失敗的構(gòu)建,可以直接重新運(yùn)行構(gòu)建測(cè)試:

之后每次向 rt-thread 提交 pr 之前,建議都先對(duì)改動(dòng)測(cè)試構(gòu)建一下,并將 action 鏈接直接貼到 pr 描述中,有助于 pr 快速合并。
用到這里,是不是覺(jué)得 action 功能真香,而且通過(guò)配置 workflow.yaml 文件即可快速自定義配置,可以嘗試部署到自己的項(xiàng)目,持續(xù)集成搞起來(lái)!
-
RT-Thread
+關(guān)注
關(guān)注
32文章
1613瀏覽量
44819 -
ESP32
+關(guān)注
關(guān)注
26文章
1194瀏覽量
21669
發(fā)布評(píng)論請(qǐng)先 登錄
恩智浦亮相RT-Thread 20周年開(kāi)發(fā)者大會(huì)
首搭RT-Thread程翧車(chē)控平臺(tái)| RT-Thread程翧 S32K344 快速原型開(kāi)發(fā)平臺(tái)正式上市!| 產(chǎn)品動(dòng)態(tài)
【CPKCOR-RA8D1】5、運(yùn)行RT-THREAD的適應(yīng)性調(diào)整
rt-thread studio 導(dǎo)入BSP 失敗怎么解決?
2025年RT-Thread開(kāi)發(fā)者巡回培訓(xùn)報(bào)名正式啟動(dòng)!
rt-thread studio v2.2.7 SDK管理器無(wú)法下載怎么解決?
rt-thread studio 2.2.9如何使用最新的RT-Thread v5.2.0 released?
在Ubuntu上開(kāi)發(fā)基于先楫MCU的RT-Thread應(yīng)用指南
【好書(shū)推薦】RT-Thread第20本相關(guān)書(shū)籍!《嵌入式實(shí)時(shí)操作系統(tǒng)RT-Thread原理與應(yīng)用》| 技術(shù)集結(jié)
RT-Thread 遇上 Rust:安全內(nèi)核 RusT-Thread 的誕生
RT-Thread榮獲2025優(yōu)秀開(kāi)源項(xiàng)目 | 新聞速遞
深度剖析 RT-Thread 線(xiàn)程調(diào)度流程
揭秘RT-Thread上的AUTOSAR CP系統(tǒng)
2025 RT-Thread全球技術(shù)大會(huì)議程正式發(fā)布!
RT-Thread審核團(tuán)招募: 深度參與開(kāi)源RTOS社區(qū)治理與演進(jìn)
RT-Thread Github action體驗(yàn)
評(píng)論