Есть задача, настроить запуск автотестов при пуше, но в другой репозиторий.
Есть основной репозиторий, туда пилится и пушится основное приложение(repo1)
Есть второй репозиторий, там пилятся автотесты(repo2)
Нужно помочь в настройке файла gitlab-ci.yml в котором нужно как-то прописать выполнение stage tests если произошел push в repo1
В ручную все работает и запускается, нужно автоматом.
Можно попробовать в проекте, в которй происходит пуш добавить стейдж:
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, то для данного стейджа создать отдельный контейнер и в нем выполнить эти команды.
если я правильно понимаю, в платной версии гитлаба есть возможность внутри ямла вставить другой ямл, и тогда получится автоматизировать ваш кейс, насчет же комунити эдишн я не уверен
В Settings ➔ Integrations.есть возможность добавить Webhook который будет дергаться при событии push
Если же вы хотите чтобы у вас job в репо куда push’ат менял статус в зависимости от тестов, то тут нужно использовать GitLab API, или брать Enterprise.