Size: a a a

testing_in_python

2021 February 03

СС

Сказочный Сникерс... in testing_in_python
с ребейзом на ветку в которую планируется мержить
источник

ИС

Игорь Середа... in testing_in_python
Сказочный Сникерс
а вообще по хорошему гнать тесты до мержа
По-хорошему, гнать тесты надо 2 раза. На ветке в MR, и на RC.
источник

СС

Сказочный Сникерс... in testing_in_python
куча веток со своими МРами будут иметь свои собственные пайплайны. по их результатам можно принимать решение - можно ли мержить ветку или нет. мерж по хорошему тоже обложить пайплайном
источник

СС

Сказочный Сникерс... in testing_in_python
Игорь Середа
По-хорошему, гнать тесты надо 2 раза. На ветке в MR, и на RC.
ну вот да, то есть мы собрали и потестили по кусочкам и потом прогнали финально на общем собранном
источник

СС

Сказочный Сникерс... in testing_in_python
так как в пайплайне по хорошему имеется ребейз, то после мержа каждого куска - все другие куски могут быть проверены уже с учетом предыдущих мерж реквестов
источник

СС

Сказочный Сникерс... in testing_in_python
короче это целая наука)
источник

BK

Boris Krutskih in testing_in_python
Сказочный Сникерс
и как ты его определишь?
Вот в этом и вопрос) поэтому я и склонялся к идее) ждать пока разрабы все по мержат, дадут отмашку и одной командой стартануть все джобы с тестами)
источник

СС

Сказочный Сникерс... in testing_in_python
Boris Krutskih
Вот в этом и вопрос) поэтому я и склонялся к идее) ждать пока разрабы все по мержат, дадут отмашку и одной командой стартануть все джобы с тестами)
судя по тому что ты говоришь - твоя задача сводится не к ожиданию чего то, отменам чего то итд. а к запуску на конкретное событие
источник

СС

Сказочный Сникерс... in testing_in_python
например разработчики намержили кусков и закоммитили тэг. вот этот тэг будет критерием что это финалочка
источник

СС

Сказочный Сникерс... in testing_in_python
или лейбл в МРе
источник

СС

Сказочный Сникерс... in testing_in_python
и в дженкинсе ты уже разграничиваешь логику - что делать на штатный МР, а что делать на финальный
источник

V

Vikentsi in testing_in_python
Boris Krutskih
Вот в этом и вопрос) поэтому я и склонялся к идее) ждать пока разрабы все по мержат, дадут отмашку и одной командой стартануть все джобы с тестами)
Смотри 50 мин на тесты это много. Те ускорить тесты. Если ускорить  невозможно то сократить время тестов  когда feature мержится. Например ранать только unit test и smoke какой. А полный прогон делать допустим перед релизом когда вы из dev все фичи в master соберете.
источник

EB

Evgenii B in testing_in_python
Boris Krutskih
Вот когда такая переодичность, я нехочу запускать 3 пайплайна в ряд, я лучше подожду пока все смержат, а только потом запущу джобу с тестами
это лечится idle period или каким-нибудь конфигом который будет собирать батч коммитов прежде чем запустить сборку
источник

EB

Evgenii B in testing_in_python
вместо того чтобы придумать логику отмены запуска ненужных сборок, рассмотри вариант не бежать сломя голову что-то тестить, если ты можешь чуть чуть подождать ;)
источник
2021 February 04

V

Vikentsi in testing_in_python
Evgenii B
вместо того чтобы придумать логику отмены запуска ненужных сборок, рассмотри вариант не бежать сломя голову что-то тестить, если ты можешь чуть чуть подождать ;)
Вот этот момент :) ненужная сборка. Он такой расплывчатый. Те получается не тестим фичи? Или их все собрать в одну и тестить разом?
источник

V

Vikentsi in testing_in_python
Короче много специфики. Без деталей непонятно как лучше flow настроить.
источник

EB

Evgenii B in testing_in_python
ну фактически тут нужно прояснить, были ли оттестированы ветки индивидуально? если да, то не так и страшно в мастере гонять на следующий мердж.
источник

V

Vikentsi in testing_in_python
Evgenii B
ну фактически тут нужно прояснить, были ли оттестированы ветки индивидуально? если да, то не так и страшно в мастере гонять на следующий мердж.
:) билд то мы остановим. Время то 50 мин на  feature.
источник

EB

Evgenii B in testing_in_python
если фича-ветка никак не тестировалась теми тестами, которые в девелоп-мастере крутятся, то падение на мердж реквесте третей фичи (первые 2 были отменены) может показать ошибку, которая могла бы всплыть в отмененной сборке "неактуального" мердж коммита
источник

EB

Evgenii B in testing_in_python
если расследование этого падения в вашем случае тривиально, то мб оно и не страшно.
источник