LINUX.ORG.RU

как проверить целостность CI скриптов?

 ,


0

2

у меня есть такая проблема: в gitlab (self host) есть куча проектов, для который CI выглядит как «invlude common_ci/ci_1; include common_ci/ci_2».

в какой-то момент хочется что-то перенести или переименовать. ну например ci_2 –> ci_3. и понятно что в некоторых проектах CI рассыпается, жалуется на синтаксические ошибки и на то, что не может заинклудить.

проблема в том, что пока не разраб не запустит свой CI, нифига непонятно какой проект такое переименование задело, а хочется знать заранее.

ну и вопрос: а как проверить-то….?

Ответ на: комментарий от ugoday

не быстро… их там под 700 :(

типа такого что ли?

for prj in `curl gitlab/projects` do
  git clone prj
  ???
done

ждать устанем.

Что тут ещё придумаешь?

хз, у меня вот фантазия кончилась, сюда пришел.

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

А для этого у git’а есть фишка: sparce checkout. Соответственно, можно только нужные подпапки проверять, .gitlab или что-там, не помню уже. А они маленькие и обычно нечасто меняются. Кроме того, если заменить git clone $prj на git clone $prj& результат будет сильно лучше.

ugoday ★★★★★
()
  • Чётко определить интерфейсы этих кусков ci, чтобы это был не тупой include, а вызов модуля или скрипта.
  • Добавить валидацию, схемы например, или dry run, на pull request/precommit.
anonymous
()