我有一个用 MCUXpresso 编程的微控制器 (MK22FX512)。该项目位于 GitHub 上,现在我想使用 GitHub Actions 构建(在 PR/PUSH 上)该项目。有人有这方面的经验吗?
1 回答
这是一个棘手的问题。通常这是使用 Docker/容器来完成的,但它很复杂。我可以给你更好的解决方案。制作自托管运行器并安装在 Ubuntu OS 下的构建服务器 MCUExpresso 上。之后,您必须安装 xvfb,这将允许您拥有 MCUExpresso/Eclipse IDE 所需的无头 X-org 帧缓冲区:
apt install xvfb
之后,您必须使用以下命令编辑您的持续集成 yaml 文件:
导入项目 xvfb-运行 IDE -nosplash --launcher.suppressErrors -application org.eclipse.cdt.managedbuilder.core.headlessbuild -data WORKSPACE -import PROJECT
清理并构建项目 xvfb-run IDE -nosplash --launcher.suppressErrors -application org.eclipse.cdt.managedbuilder.core.headlessbuild -data WORKSPACE -cleanBuild PROJECT/TARGET
其中:IDE 是 MCUExpresso 的位置。对于 Ubuntu,它是: /usr/local/mcuxpressoide/ide/mcuxpressoide WORKSPACE 是一个虚拟文件夹 PROJECT 是项目名称。注意:如果您使用项目重命名文件夹,这不是您的项目名称。您必须打开 .project 文件并从那里获取项目名称。TARGET 是 MCUExpresso 中的构建目标。通常这是调试或发布。