unstructured feat/CI:避免在更改仅限于changelog文件时运行单元测试和摄取测试,

dba5bblo  于 2个月前  发布在  其他
关注(0)|答案(2)|浏览(47)

您的功能请求是否与问题相关?请描述。

目前,当对开放的PR进行任何更改时,所有CI作业都会运行。这会显著延长不必要的CI时间,因为更改仅仅是一个更新日志。我们不需要为更新日志的更改运行单元测试/摄取测试。

描述您希望的解决方案

在CI管道中添加一个检查,仅在更改仅限于更新日志文件时通过linting检查运行。

描述您考虑过的替代方案

保持原样,并接受针对更新日志的更改而延长的CI运行。

niwlg2el

niwlg2el2#

这并非一个快速的胜利,但在探索方面目前已经有一些笔记,以防其他人在此期间选择这个。

这被分支保护(GH真的不希望你这样做)所欺骗,看起来像https://github.com/fkirc/skip-duplicate-actions。它声称做我们想要的事情:跳过时转到上一个作业运行的成功/失败,然而当有测试矩阵时,它变得棘手。看起来有一个解决方法。我认为我们可能想要第二个选项(为每个测试矩阵作业添加一个“结果”作业),这似乎可行,但我们应该在切换之前进行大量的测试,以确保这有效。

总结;这里并非我所期望的快速胜利。

相关问题