Как запускать тесты в CI на каждый pull request
Почему это важно
Тесты, которые запускаются только на ноутбуке, ничего не защищают: регрессия попадает в основную ветку, как только кто-то забыл. DevOpsCheck находит команду тестов через цели Makefile, скрипты package.json, shell-скрипты и include в GitLab, а не только в самом workflow.
Как исправить
Что сделать: Добавьте шаг запуска тестов в CI-конфиг.
# GitHub Actions — добавьте в .github/workflows/ci.yml:
- name: Run tests
run: pytest --tb=short -q
# GitLab CI — добавьте в .gitlab-ci.yml:
test:
script:
- pytest --tb=short -q
coverage: '/TOTAL.*\s+(\d+%)$/'
Проходит ли эту проверку ваш репозиторий?
Бесплатно для публичных репозиториев GitHub, без регистрации. До 58 проверок DevOps и безопасности примерно за 5 секунд.