LINUX.ORG.RU

Как научить Travis CI и/или GitLab CI работать с двумя VCS?

 , , ,


0

1

Всем здравствуйте.

Допустим, есть некий git-репозиторий с debian/control, debian/rules и прочими файлами для сборки пакета (на GitHub или GitLab).

И есть некий другой git-репозиторий с собственно исходным кодом («апстрим»), который лежит чёрт-те где (https://savannah.gnu.org/, https://alioth-archive.debian.org/git/, SourceForge и т. д.) и к которому у меня доступ только на чтение.

Вопрос: как научить Travis CI (в случае GitHub) или GitLab CI (в случае GitLab) «наблюдать» по меньшей мере «свой» репозиторий (было бы идеально, чтобы триггеры срабатывали и для коммитов в «апстрим», но нахаляву это маловероятно) и в случае срабатывания триггера выполнять git clone из двух репозиториев с последующей сборкой пакета?

Или, если мне всё же хочется странного, то какими инструментами лучше решать задачу?

  • Соединить в одном репозитории на GitHub/GitLab «апстрим» и дебиановские патчи (через репозиторий с двумя remotes)?
  • То же самое через git submodules?
  • Launchpad PPA?
  • Bintray?
★★★★★

Последнее исправление: Bass (всего исправлений: 1)

Сам не пробовал, но должно работать как-то так

Делаешь на гитлабе зеркало upstream-репозитория (repo-mirror), гитлаб будет его периодически синхронизировать. Рядом создаёшь репозиторий с файлами для сборки пакетов (repo-package).

Создаёшь конфиг CI для сборки пакетов в repo-package (клонирует repo-mirror и собирает пакеты).

Создаешь в repo-mirror конфиг CI, которые будет вызывать при изменениях сборку в repo-package с помощью trigger.

theNamelessOne ★★★★★
()
Ответ на: комментарий от theNamelessOne

Спасибо!

Про создание зеркал на GitLab не знал. Триггер, в общем-то, тоже денег небольших стоит, можно попробовать.

Bass ★★★★★
() автор топика
Ответ на: комментарий от Bass

У них немного запутанная схема цен, вполне возможно, для публичных реп эта функциональность бесплатная. Но триггер CI через API точно должен быть бесплатен.

theNamelessOne ★★★★★
()
Последнее исправление: theNamelessOne (всего исправлений: 1)
Ответ на: комментарий от theNamelessOne

У них немного запутанная схема цен, вполне возможно, для публичных реп эта функциональность бесплатная. Но триггер CI через API точно должен быть бесплатен.

Исчерпывающе. Спасибо. Воспользуюсь. Плюс тебе в карму.

Bass ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.