Size: a a a

2021 November 04

V

Vasilii Demidenok in ErlangRus
ого.. сколько же у вас тесты прогоняются?
источник

V

Vasilii Demidenok in ErlangRus
они вообще есть? или вы без диалайзера дальше не идёте и просто заставляете его пофиксить сперва?
источник

V

Vasilii Demidenok in ErlangRus
Или микросервисы просто везде?
источник

SY

Sergey Yelin in ErlangRus
До 40 минут 😅
источник

V

Vasilii Demidenok in ErlangRus
ну норм 🙂
источник

ИИ

Иванов Иванов... in ErlangRus
это на облачном мейнфрейме же небось
источник

SY

Sergey Yelin in ErlangRus
Диалайзер обязателен, без него дальше не идём.
источник

V

Vasilii Demidenok in ErlangRus
понятно, у нас он как один из тестов. Но без зелёного света всё равно не вмерджишь
источник

SY

Sergey Yelin in ErlangRus
У нас так же.
источник
2021 November 05

ML

Maksim Lapshin in ErlangRus
очень много.

У нас тоже в какой-то момент раздулись до 40 минут, я немало потратил сил чтобы снизить до 13 минут и есть ещё резерв для уменьшения.

За 10 минутами начинается отвлекание человека и потеря интерактивности работы
источник

PK

Petr Kozorezov in ErlangRus
Нам очень кеш компиляции зависимостей и plt'шек помог. С 7 минут до 3 уменьшили. При том, что большую часть времени занимать стали тесты.
Крайне рекомендую.
источник

SY

Sergey Yelin in ErlangRus
Кеш общий/распредленный? Сколько воркеров? Сколько в среднем сборок на PR?
источник

PK

Petr Kozorezov in ErlangRus
Кеш просто в виде архива на Google storage, воркеры поднимаются по требованию, сборок хз сколько, не считал, но думаю, что в среднем около 10.
источник

SY

Sergey Yelin in ErlangRus
Gitlab? 🤔
источник

PK

Petr Kozorezov in ErlangRus
Drone
источник

SY

Sergey Yelin in ErlangRus
Любопытно, благодарю.
источник

ML

Maksim Lapshin in ErlangRus
Да, компиляция у нас занимает немалую часть: минуты 2,5

Но как правильно закешировать, чтобы потом не ловить бесконечно глюки
источник

ИИ

Иванов Иванов... in ErlangRus
Такое ощущение что одни говорят о ci а другие про отладку
источник

PK

Petr Kozorezov in ErlangRus
Я идентифицировал кеш через хэш rebar.lock и сборочного образа. В гугл сторадже хранились все такие кеши. При изменениях первая сборка инициализировала кеш, остальные его уже использовали. Если 2 сборки будут инициализировала кеш, то последняя выиграет. Сборка детерминирована (точнее близка к этому), соотвенно от того кто кого перетрет в кеше при инициализации разницы нет.
источник

PK

Petr Kozorezov in ErlangRus
Может там какие ещё нюансы есть про которые я забыл, @manikdv может подсказать.
источник