Заставьте Трэвиса создать ветвь, в которую эта ветвь передается в качестве подмодуля, и запустить скрипт

#git #travis-ci

#git #travis-ci

Вопрос:

У нас есть репозиторий (я назову его $ Main), который мы создаем с другим репозиторием ($ Sub) в качестве подмодуля. В настоящее время мы используем Travis для автоматизированных тестов, хотя я был бы рад использовать другой фреймворк, если он подойдет.

Я хотел бы иметь автоматизированные тесты, такие, чтобы при отправке коммита в главную ветвь в $ Sub автоматически создавалась главная ветвь $ Main с главной ветвью $ Sub в качестве подмодуля и запускался скрипт сравнения (bash или Python).

Завершение работы этого скрипта может занять некоторое время (~ 1 час, возможно, больше), и поэтому я не хочу, чтобы это было необходимо для прохождения сборки, но я хочу, чтобы он создавал файл .csv с результатами и мог получить к этому доступ.

Как я мог бы это сделать? Я взглянул на git-хуки и матрицу сборки Трэвиса, но я не знаю, как поступить.

Ответ №1:

Я не верю, что есть способ запустить сборку в Travis для репозитория, отличного от того, который вы запустили. Вы можете запустить сборку, перейдя к суперпроекту, но не к подпроекту.

Вы можете попробовать использовать Travis CI API для запуска сборки. Для автоматизации этого вам также понадобится веб-переходник на Github для репозитория подпроекта, чтобы при переходе к подпроекту Github запускал перехват, а перехват запускал сборку для суперпроекта.