Вступить в клуб →
средняявопросИнтеграции, Kafka и логи

Прогон API-тестов не запускается на merge request

Вы договорились с командой, что коллекция API-тестов прогоняется на каждый merge request. В пайплайнах merge request этой задачи нет, хотя на ветке main она отрабатывает.

Конфигурация:

stages:
  - build
  - test

api-tests:
  stage: test
  script:
    - newman run collections/regress.json
  rules:
    - if: '$CI_COMMIT_BRANCH == "main"'

Почему задача не запускается?

  • Правило запускает задачу только для коммитов в main, а событие merge request под него не подходит
  • Задача не может выполняться на стадии test, пока на стадии build нет ни одной задачи
  • Инструмент прогона не установлен в раннере, поэтому задача скрывается из пайплайна
  • На merge request выполняется только стадия build, тесты по устройству пайплайна идут после слияния

🔒 Проверка ответа — для участников клуба

  • Проверка ответа
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела