我正在尝试设置一个 AWS CodeBuild 项目来运行测试以验证 PR 和 GitHub 存储库上的提交。
由于 repo 的性质(结合了多个 ML 模型的 monorepo):
- 我需要限制只运行与 PR/commit 中更改的文件相关的测试,以控制时间和成本,但是
- 测试通常需要引用存储库中其他未更改的文件:因此不能只将更改的文件拉到构建容器中。
由 GitHub PR 触发的正在运行的 CodeBuild 构建(根据文档 here)如何“查看”PR 更改了哪些文件以选择性地执行测试?
最佳答案
在您的 buildspec
文件中,您可以执行 shell
命令,我认为您可以在那里使用一些 git
命令和 echo
结果,因此您可以在构建期间将它们作为日志查看。
关于amazon-web-services - AWS CodeBuild 作业如何查看哪些文件已更改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67483966/