Size: a a a

2020 October 13

OS

Oleg Shevelev in Go Get A Job
Anton Kucherov
Ну да. Термину CI уже 29 лет, изучите вопрос. Он появился до того как появился GitHub, до того, как программы для автоматизации процессор разработки переименовались в CI/CD системы и до того как появился Git 🙂
Ну ок, мы сломали CI.. у нас могут быть ветки дольше одного дня...
источник

VL

V L in Go Get A Job
Так он уже в другой компании.
источник

AK

Anton Kucherov in Go Get A Job
Oleg Shevelev
Ну ок, мы сломали CI.. у нас могут быть ветки дольше одного дня...
Да могут конечно, но не надо тогда это называть "Непрерывной Интеграцией". Этот процесс называется "Отложенной Интеграцией". Я понимаю что это больно и требует смены мышления. Но так вот оно работает. Я тоже когда то топил и за Ревью и за GitFlow. Пока мне не надоело наблюдать как спринты постоянно факапятся (в том числе из-за код ревью), а баги как проскакивали так и продолжают проскакивать, вопреки 2 недельным ревью. 🤷‍♂️
источник

VL

V L in Go Get A Job
Я не раз видел ситуации, где разработчики проговаривали архитектуру/тех.предложение/вотевер. Потом это писалось и шло в прод. А когда человек увольнялся и код попадал другому одна реакция: "кто это писал? какое говно, все переписать!"
источник

AK

Anton Kucherov in Go Get A Job
Здесь хочется то же самое сказать, как коллега @onokonem написал: - Коллеги, вы меня огорчаете...
источник

DP

Daniel Podolsky in Go Get A Job
Alex
мне кажеться меньше 100% покрытия чем либо - это всё же от недостатка ресурсов)
100% - это надо и все ошибки, обработку которых мы запрограммировали, эмулировать
источник

OS

Oleg Shevelev in Go Get A Job
Мне кажется мы с тобой чуток недопонимаем друг друга, Антон:) Вот если 100500 задач выгружается ежедневно и выкатываются на продакшин это CI?:) А если к ним добавить ещё 100500 задач которые пишутся не один день по разным причинам то этот CI уже не CI, а отложенная интеграция? Биллитристика какая-то...
источник

A

Alex in Go Get A Job
Daniel Podolsky
100% - это надо и все ошибки, обработку которых мы запрограммировали, эмулировать
если я правильно представляю то 100% покрытие тестами тоже полезно))
(хоть какими нибудь, хоть чего нибудь)))
источник

DP

Daniel Podolsky in Go Get A Job
Alex
если я правильно представляю то 100% покрытие тестами тоже полезно))
(хоть какими нибудь, хоть чего нибудь)))
это да.

но предполагает, что замокано будет прям все. то есть - пакет os тоже оборачивать в интерфейс и мокать
источник

OS

Oleg Shevelev in Go Get A Job
Тестирование оно ведь многогранно...
источник

DP

Daniel Podolsky in Go Get A Job
и где-то там, за кадром, останется код, в котором os вызывается, и, соответственно, имеются проблемы со 100% покрытием
источник

A

Alex in Go Get A Job
Daniel Podolsky
и где-то там, за кадром, останется код, в котором os вызывается, и, соответственно, имеются проблемы со 100% покрытием
ну мы же в реальной жизни покрытие своего кода считаем?))
источник

DP

Daniel Podolsky in Go Get A Job
да, и смотрим, что покрыто, а что нет
источник

DP

Daniel Podolsky in Go Get A Job
ну и уменьшение процента покрытия - хорошая метрика
источник

AK

Anton Kucherov in Go Get A Job
Oleg Shevelev
Мне кажется мы с тобой чуток недопонимаем друг друга, Антон:) Вот если 100500 задач выгружается ежедневно и выкатываются на продакшин это CI?:) А если к ним добавить ещё 100500 задач которые пишутся не один день по разным причинам то этот CI уже не CI, а отложенная интеграция? Биллитристика какая-то...
CI это про интеграцию а не про доставку или деплой. Интеграцию в mainline (master/main/trunk) называйте как хотите.
источник

DP

Daniel Podolsky in Go Get A Job
для меня CI - это просто способ не ревьювить код, который не прошел тесты
источник

A

Alex in Go Get A Job
Daniel Podolsky
для меня CI - это просто способ не ревьювить код, который не прошел тесты
практичный подход)))
впринципе логично, что если код не прошёл тесты и анализаторы,
то человека нагружать ревью смысла нет)))
источник

AK

Anton Kucherov in Go Get A Job
При CI я как разработчик каждые несколько часов (не менее раза в день) git pull и получаю все недоделанное дерьмо которое накодили другие программисты.
источник

OS

Oleg Shevelev in Go Get A Job
Автоматизация запуска тестов, линтеров, автоматизация сборки - вот это вот всё CI:)
источник

OS

Oleg Shevelev in Go Get A Job
Anton Kucherov
При CI я как разработчик каждые несколько часов (не менее раза в день) git pull и получаю все недоделанное дерьмо которое накодили другие программисты.
А без CI что получаете?:)
источник