Комментарии 14
Мне кажется, что ответ может быть только один — потому что про него пока просто не слышали, других вариантов, по-моему нет:)
А так спасибо за статью!
- Возможно, это зависит от версии gitlab
- Попробуй аналогично другим stage, где указывается конкретный образ, указать
image: python:3.8-alpine
Не сталкивался с такой проблемой, честно говоря. Подозреваю что есть некоторая проблема в настройках раннера.
Вопросы:
1) with allure.step(«Запрос отправлен. Десериализируем ответ из json в словарь.»): у вас нормально работает на 3.8? У меня падает, есть ишью.
2) Как решили вопрос с ветками и отчетами? Например, Разработчик и тестировщик одновременно гоняют тесты — на выходе один тест в gitlab page, история затирается
1) Нужно смотреть traceback. Подозреваю, что ответ нельзя десереализировать в json, поэтому и падает.
2) Для этого нужно немного больше описать пайплайн. Например есть вариант здесь. Также в документации к gitlab pages это тоже затронуто. У gitlab вообще довольно хорошая документация. Большинство ответов на вопросы об их сервисах можно найти в документации.
1. Добавьте к первой джобе image: python:3.8-alpine (как писали выше)
2. В репозитории еще должна быть папка allure-results;
3. На втором степе, нужно добавить apk add unzip, т.к. в storytel/alpine-bash-curl нет анзипера;
4. Репозиторий должен быть открыт(если мы используем сам gitlab.com), в противном случае, вылетает ошибка при копировании предыдущих результатов.
Надеюсь, кому-то поможет мой опыт страданий:)
- Не обязательно, если по умолчанию python:3.8-alpine будет указан при регистрации раннера. Но ваш вариант безусловно более явный.
- Не обязательно, у меня работало без этого.
- Тот образ, что я использовал имел анзипер и дополнительно устанавливать не было нужды
- У меня работало и на закрытом.
Как только появится время я перепроверю и обновлю статью. Ну и опубликую ссылку на gitlab чтобы можно было посмотреть пример.Спасибо за комментарий.
Подскажите, пожалуйста, я должен еще один образ создавать storytel или только в gitlab-ci.yml его указать?
Создавать образ не нужно. Если использовать в job докер-раннер, то достаточно в image указать образ вот так:
image: storytel/alpine-bash-curl
Тесты на pytest с генерацией отчетов в Allure с использованием Docker и Gitlab Pages и частично selenium