Size: a a a

2020 June 21

VZ

Valerian Zakaraya in atinfo chat
Dima Ananyev
здравствуйте - работал ли кто то плотно с gitlab pipeline
запускаем автотесты на питоне через gitlab pipeline

какая проблема: автотетс создает json файл, куда закидывает значения и при повторном запуске проверяется актуальный результат со значениями в файле
локально естественно все ок - файл создается

но как сделать, чтобы во время запуска на CI файл также автоматически создавался? (по дефолту так не работает)
Добрый день!
А в чем проблема? Файл также может создаваться на раннере
источник

DA

Dima Ananyev in atinfo chat
Valerian Zakaraya
Добрый день!
А в чем проблема? Файл также может создаваться на раннере
файл создается - но НЕ записывается в бранче

а мне надо - чтобы он был СОЗДАН раннером и ЗАПИСАН в бранч
источник

DA

Dima Ananyev in atinfo chat
сейчас он создает - берет ТЕ ЖЕ данные

а мне надо чтобы в каждом НОВОМ прогоне - сравнивались со зхначениями ПРЕДЫДУЩЕГО
источник

VZ

Valerian Zakaraya in atinfo chat
Dima Ananyev
файл создается - но НЕ записывается в бранче

а мне надо - чтобы он был СОЗДАН раннером и ЗАПИСАН в бранч
Оу, ну это звучит как антипаттерн) Гитлаб CI работает немного не так, каждый новый запуск пайплайна будет приводить к рефрешу репозитория на раннере, соостветсвенно то, что было сохранено в процессе прогона, доступно не будет. Есть несколько вариантов: либо поменять логику работы теста, либо делать явно git push в джобе gitlab, но это решение так себе
источник

DA

Dima Ananyev in atinfo chat
да, все верно

но смысл именно таков - чтобы напрямую пушился файл (и значения в нем)

чтобы при следующем запуске новые полученные значения сравнивались с предыдущим запуском
источник

VZ

Valerian Zakaraya in atinfo chat
Тогда предлагаю после прогона теста, добавить явно в ключ script джобы команды гита (add, commit, push), тогда каждая джоба будет завершаться пушем и соотвественно обновлением репозитория
источник

VZ

Valerian Zakaraya in atinfo chat
И каждый новый пайплайн будет брать данные из последнего созданного жсона
источник

VZ

Valerian Zakaraya in atinfo chat
Но там могут возникнуть проблемы с checkout или с правами, надо попробовать, я так не делал, возможно гитлабу такие действия не особо понравятся
источник

DA

Dima Ananyev in atinfo chat
Valerian Zakaraya
Но там могут возникнуть проблемы с checkout или с правами, надо попробовать, я так не делал, возможно гитлабу такие действия не особо понравятся
спасибо - буду исктаь пути
источник

СС

Сказочный Сникерс... in atinfo chat
Dima Ananyev
сейчас он создает - берет ТЕ ЖЕ данные

а мне надо чтобы в каждом НОВОМ прогоне - сравнивались со зхначениями ПРЕДЫДУЩЕГО
Звучит как дичь
источник

СС

Сказочный Сникерс... in atinfo chat
У тебя будет репа с кучей коммитов. Зачем?
источник

СС

Сказочный Сникерс... in atinfo chat
+ как разруливать параллельные запуски если они будут
источник

DA

Dima Ananyev in atinfo chat
Сказочный Сникерс
У тебя будет репа с кучей коммитов. Зачем?
не, тут все продумано
это специфический тест, который будет комитить, когда только его будут запускать

паралельных на нем не будет
источник

СС

Сказочный Сникерс... in atinfo chat
Все равно кучу коммитов это не отменяет
источник

DA

Dima Ananyev in atinfo chat
Сказочный Сникерс
Все равно кучу коммитов это не отменяет
другого решения не существует))
источник

СС

Сказочный Сникерс... in atinfo chat
Существует
источник

СС

Сказочный Сникерс... in atinfo chat
Любое внешнее хранилище, например бд
источник

СС

Сказочный Сникерс... in atinfo chat
По описанию больше похоже что ты делаешь какой то мониторинг
источник

СС

Сказочный Сникерс... in atinfo chat
Для этого есть специальные инструменты
источник

DA

Dima Ananyev in atinfo chat
вы правы, но тут такой проект, получить доступ к бд, не так просто
источник