0

我想通过我的自托管运行器在 GitHub Actions 上为我的基于 ESP-IDF 的项目的编译过程创建一个 CI 流。

ESP-IDF 需要在编译前导出大量的 shell 变量和其他与 shell 相关的任务。他们为此提供了一个export.sh脚本,并期望用户(我)source export.sh在编译步骤之前完成。

如何保证某个作业下的所有步骤都在具有 ESP-IDF 要求的自定义 shell 下完成?

我知道我可以在 GitHub Actions 中使用多行运行命令,但这需要我source export.sh在每个步骤中执行,不是吗?这会减慢工作速度。

谢谢

4

1 回答 1

1

您可以使用 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

于 2020-09-04T09:28:45.717 回答