我想为我的基于ESP-IDF的项目的编译过程在我的自托管运行器上创建一个关于GitHub操作的CI流。
ESP-IDF需要在编译之前导出大量shell变量和其他与shell相关的任务。他们为此提供了一个export.sh脚本,并期望用户(me)在编译步骤之前执行source export.sh。
如何保证某个作业下的所有步骤都在符合ESP-IDF要求的自定义shell下完成?
我知道我可以在GitHub操作中使用多行运行命令,但这需要我在每一步都运行source export.sh,不是吗?这会减慢工作的速度。
谢谢
发布于 2020-09-04 17:28:46
您可以使用Espressif本身提供的docker图像。
这里是GitHub指南
https://docs.github.com/en/actions/creating-actions/creating-a-docker-container-action
下面是他们的docker镜像的Espressif指南
https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-guides/tools/idf-docker-image.html
https://stackoverflow.com/questions/63665598
复制相似问题