Тестирование веб-приложения PrestaShop
- Изменения пушатся в любую ветку, кроме master.
- Создаётся Pull Request из ветки с изменениями в master.
- Jenkins получает сигнал о создании реквеста, подхватывает Jenkinsfile из нужной ветки и запускает pipeline.
- Запускается PrestaShop с базой и Selenoid из Docker-compose.
- Собирается образ с тестами на основе образа Python.
- Запускается контейнер из образа с тестами и прогоняет их.
- По результатам тестов создаётся Allure-отчёт.
- Останавливается окружение и удаляются тестовые данные.