GitLab CI
Pipeline создаётся для:
merge request pipelines;
manual web pipelines;
schedules;
pipelines, где хотя бы одна переменная выбора непустая.
В runner checkout обычно нет .env: секреты и overrides должны приходить через GitLab CI/CD variables или через файлы, которые runner создаёт сам.
Prepare jobs:
flake8ставит зависимости и запускает flake8;collect_testsсобираетtests/apiс отключёнными stand reset и registry setup.
API jobs ждут prepare jobs и используют resource_group: archives-qa-shared-stand, поэтому GitLab сериализует их для общего стенда.
Переменные выбора:
Переменная | Job | Pytest поведение |
пустые переменные выбора в MR/web |
|
|
|
|
|
|
| все |
schedule без переменных выбора |
| все |
|
|
|
|
|
|
|
| точный файл, класс, тест или nodeid из |
|
| все skipped API tests через |
GitLab rules:if считает любую непустую переменную выбора истинной. Значения false, 0 или no всё равно запускают соответствующий job. Чтобы переменная выбора не сработала, удалите её или оставьте пустой.