настроить запуск тестов gitlab по пушу в другой репозиторий

gitlab
infrastructure
execution
Теги: #<Tag:0x00007f7b68ed2020> #<Tag:0x00007f7b68ed1e90> #<Tag:0x00007f7b68ed1d50>

(Alexzoo) #1

Добрый день, коллеги!

Есть задача, настроить запуск автотестов при пуше, но в другой репозиторий.
Есть основной репозиторий, туда пилится и пушится основное приложение(repo1)
Есть второй репозиторий, там пилятся автотесты(repo2)

Нужно помочь в настройке файла gitlab-ci.yml в котором нужно как-то прописать выполнение stage tests если произошел push в repo1

В ручную все работает и запускается, нужно автоматом.

Спасибо заранее.


(Ugin Berets) #2

Можно попробовать в проекте, в которй происходит пуш добавить стейдж:

Run_Tests:
  stage: test
  script:
  - cd ..
#  - git clone git@gitlab.*******/tests.git ## only for first run
  - cd tests
  - git pull 
  - run test command

Ну или если исрользуется docker runner, то для данного стейджа создать отдельный контейнер и в нем выполнить эти команды.

(Vladislav Abramov) #3

если я правильно понимаю, в платной версии гитлаба есть возможность внутри ямла вставить другой ямл, и тогда получится автоматизировать ваш кейс, насчет же комунити эдишн я не уверен


(Dmitry ) #4

Если нет необходимости в едином пайплане можно использовать триггеры.
https://docs.gitlab.com/ee/ci/triggers/