Интеграция с GitHub
Инт еграция между ТестОпс и GitHub позволяет настроить следующие связи:
- одна джоба в ТестОпс соответствует одному GitHub workflow,
- один запуск работы ТестОпс соответствует одному GitHub workflow run.
Новый запуск workflow может быть инициирован как ТестОпс, так и самим GitHub, при этом обе стороны отображают его статус в своих веб-интерфейсах.
Интеграция поддерживает как основной сервер GitHub (github.com), так и установки GitHub Enterprise Server.
Для правильной работы интеграции вам нужно будет изменить свои workflows так, чтобы они использовали действие setup-allurectl. Это действие настроит утилиту allurectl для связи с ТестОпс. Перед запуском тестов утилита получает тест-план, т.е. выборку тестов, которые нужно запустить. Затем, во время выполнения тестов, утилита регулярно сканирует новые файлы в директории результатов тестов (например, “build/allure-results”, см. Allure Report → Как это работает) и загружает их на сервер ТестОпс. Таким образом, ТестОпс получает результаты тестов как можно быстрее и может показать частичные результаты запуска еще до завершения работы.
Чтобы включить поддержку Allure в вашем проекте GitHub:
- включите отправку данных из GitHub,
- включите запуск GitHub workflows,
- параметризируйте workflows (если необходимо).
1. Включите отправку данных из GitHub
Чтобы GitHub отправлял статусы workflow и результаты тестов в ТестОпс, вам нужно создать токен аутентификации в ТестОпс, добавить токен в GitHub и изменить сам workflow.
Затем запустите и проверьте workflow, чтобы убедиться, что все работает.