带有 ESP-IDF 编译的 GitHub Actions

Posted

技术标签:

【中文标题】带有 ESP-IDF 编译的 GitHub Actions【英文标题】:GitHub Actions with ESP-IDF compilation 【发布时间】:2020-08-31 06:05:44 【问题描述】:

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

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

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

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

谢谢

【问题讨论】:

【参考方案1】:

您可以使用乐鑫自己提供的 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

【讨论】:

以上是关于带有 ESP-IDF 编译的 GitHub Actions的主要内容,如果未能解决你的问题,请参考以下文章

安装 PlatformIO 后如何安装 ESP-IDF?

VSCode ESP-IDF项目搭建

ESP32+st7789/ili9341运行LVGL例程,依赖ESP-IDF编译lv_port_esp32官方Demo

ESP32+st7789/ili9341运行LVGL例程,依赖ESP-IDF编译lv_port_esp32官方Demo

带有 useEffect 的 Jest Act 警告

ESP-micropython 建立IDF环境,编译自己的固件