Size: a a a

2017 October 20

ML

Maksim Lapshin in ErlangRus
это самое разумное, да?
источник

R

Roman in ErlangRus
Самое удобное для меня, во всяком случае. Разумность у каждого своя) как-то так: https://github.com/chvanikoff/elixir.run/blob/master/.gitlab-ci.yml
источник

ML

Maksim Lapshin in ErlangRus
а вот ещё вопрос. У нас сейчас тесты гоняются под 20 минут. Можно ли попросить гитлаб пропустить все коммиты, которые были за время прогона и запускать только для последнего коммита?
источник

R

Roman in ErlangRus
Да, кажется - там есть поддержка билд кеша. Но я не заморачивался, больше не скажу
источник

R

Roman in ErlangRus
Хотя может он не поможет - я не знаю как в Эрланге сейчас с тестами дела. Если так же как и года 2 назад, то вряд ли.
источник

ML

Maksim Lapshin in ErlangRus
какая связь между тем, какие дела в эрланге с тестами и правилами пайплайнов в гитлабе?
источник

ML

Maksim Lapshin in ErlangRus
я говорю о том, что за 20 минут можно сделать ещё 10 коммитов. Нет смысла гонять тесты для коммита, который был сделан 19 минут назад, если тестировать надо уже самое последнее
источник

IS

Ilya Shcherbak in ErlangRus
это скорее вопрос к Jenkins
источник

IS

Ilya Shcherbak in ErlangRus
или что там еще
источник

R

Roman in ErlangRus
простая: эликсир умеет запускать только новые тесты и тесты для иизмененного кода. из этого следует, что в кэш достаточно билд положить и при следующем запуске будет прогнано только новое.
источник

IS

Ilya Shcherbak in ErlangRus
Maksim Lapshin
я говорю о том, что за 20 минут можно сделать ещё 10 коммитов. Нет смысла гонять тесты для коммита, который был сделан 19 минут назад, если тестировать надо уже самое последнее
равно как и собирать вообще
источник

MK

Max K in ErlangRus
Maksim Lapshin
а вот ещё вопрос. У нас сейчас тесты гоняются под 20 минут. Можно ли попросить гитлаб пропустить все коммиты, которые были за время прогона и запускать только для последнего коммита?
Мы повесили на вебхуки сборку и тестирование. В теории просто можно проигнорировать любые запросы, пока тесты идут.
источник

ML

Maksim Lapshin in ErlangRus
Roman
простая: эликсир умеет запускать только новые тесты и тесты для иизмененного кода. из этого следует, что в кэш достаточно билд положить и при следующем запуске будет прогнано только новое.
это годится только для очень примитивных тестов и простого кода.  Вычислить какие тесты надо прогнать, что бы проверить изменения кода — задача, которую можно смело называть в общем случае неразрешимой.
источник

R

Roman in ErlangRus
Maksim Lapshin
я говорю о том, что за 20 минут можно сделать ещё 10 коммитов. Нет смысла гонять тесты для коммита, который был сделан 19 минут назад, если тестировать надо уже самое последнее
при таких кейсах (бывают очень редко) руками останавливаю более старые сборки, не пробовал автоматизиировать
источник

ML

Maksim Lapshin in ErlangRus
Такое будет работать только для юнит тестов, которых у нас почти и нет
источник

R

Roman in ErlangRus
ок. я про юнит тесты
источник

ML

Maksim Lapshin in ErlangRus
Не, этого у нас почти нет, не вижу особого смысла
источник

R

Roman in ErlangRus
TDD FTW 🙂
источник

MK

Max K in ErlangRus
Бггг
источник

ML

Maksim Lapshin in ErlangRus
Короче, я написал за день примитивный ct handler, который общается со слаком
источник