使Travis构建分支,并将分支作为子模块推送到该分支并运行脚本

时间:2019-03-06 21:17:18

标签: git travis-ci

我们有一个存储库(我称它为$ Main),我们将其与另一个存储库($ Sub)作为子模块一起构建。我们目前使用Travis进行自动化测试,尽管如果有合适的框架,我很乐意使用其他框架。

我想要一个自动化的基准测试,例如,当将提交推送到$ Sub中的master分支时,自动将$ Main的master分支与$ Sub的master分支作为子模块,并运行基准测试脚本( bash或Python)。

此脚本可能需要一些时间才能完成(约1个小时,可能还要更长的时间),因此我不希望通过构建需要此脚本,但是我希望它生成一个.csv结果并能够访问它。

我该怎么做呢?我看过git-hooks和Travis的构建矩阵,但我不知道如何进行。

1 个答案:

答案 0 :(得分:0)

我不认为在Travis中有一种方法可以触发与您推送的存储库不同的存储库。您可以通过推送到超级项目而不是子项目来触发构建。

您可以尝试Travis CI API来触发构建。要使其自动化,还需要为子项目存储库添加一个push web-hook at Github,以便在推送到子项目时,Github会触发该钩子,而该钩子会为超级项目触发构建。