Size: a a a

2020 December 09

DT

Dmitriy Tkachenko in PHP
ну тоесть из готового образа вообще как минимум вся папка tests должна быть вырезана, не считая всех конфигов окружений кроме prod
источник

КГ

Константин Грачев... in PHP
Dmitriy Tkachenko
у меня пока пайплайна нет вообще, но поэтому и нет)) мне не нравится менять стейт по пути контейнера, а тестить готовый образ больно как-то
Вмысле менять стейнт по пути?
источник

m

militska in PHP
Dmitriy Tkachenko
ну тоесть из готового образа вообще как минимум вся папка tests должна быть вырезана, не считая всех конфигов окружений кроме prod
а зачем тесты вырезать?
источник

DT

Dmitriy Tkachenko in PHP
а зачем они на проде?
источник

m

militska in PHP
они мешают чем то?
источник

m

militska in PHP
хз
источник

КГ

Константин Грачев... in PHP
Dmitriy Tkachenko
ну тоесть из готового образа вообще как минимум вся папка tests должна быть вырезана, не считая всех конфигов окружений кроме prod
Тебе не придётся вырезать тесты, если ты их не скопируешь в образ)
источник

DT

Dmitriy Tkachenko in PHP
Константин Грачев
Тебе не придётся вырезать тесты, если ты их не скопируешь в образ)
неважно каким образом ты вырежешь тесты)) мы не самураи, нам важен результат, а не путь))
источник

DT

Dmitriy Tkachenko in PHP
militska
они мешают чем то?
не, ну по такой логике можно и windows установочник туда положить, и пару зеркал официальных реп дебияна, не мешают же))
источник

КГ

Константин Грачев... in PHP
Ну кароч я тут не вижу никаких проблем. Все тесты/проверки которые требуют дев зависимостей, можно спокойно запустить в CI без сборки финишного образа.

Для полной надёжности, надо просто prod образ задействовать в Е2Е тесте и профит
источник

m

militska in PHP
Dmitriy Tkachenko
не, ну по такой логике можно и windows установочник туда положить, и пару зеркал официальных реп дебияна, не мешают же))
источник

m

militska in PHP
ну ок, мб образ будет полегче ок, на чуть чуть
источник

КГ

Константин Грачев... in PHP
militska
ну ок, мб образ будет полегче ок, на чуть чуть
Да всмысле, просто не надо туда копировать ненужное и всё
источник

DT

Dmitriy Tkachenko in PHP
ну вот я пока в голове пришел к такой последовательности - билдим стейт кода для prod в environment image, в стейдже чеков доустанавливаем пакеты либо через композер в другой vendor, либо через phive какой, прогоняем QA, потом билдим из environment image результат, просто копируя код в имейдж
источник

КГ

Константин Грачев... in PHP
Дело даже не в весе, меньше ненужных файлов - меньше шанс что сбросится кеш слоя
источник

DT

Dmitriy Tkachenko in PHP
но чет сложно ппц, хотя атомарность билда - хрен придерешься имхо
источник

КГ

Константин Грачев... in PHP
Dmitriy Tkachenko
ну вот я пока в голове пришел к такой последовательности - билдим стейт кода для prod в environment image, в стейдже чеков доустанавливаем пакеты либо через композер в другой vendor, либо через phive какой, прогоняем QA, потом билдим из environment image результат, просто копируя код в имейдж
У меня что-то такое было, потом это эволюционировало раз 10 и в итоге пришел к тому что сейчас
источник

DT

Dmitriy Tkachenko in PHP
Константин Грачев
У меня что-то такое было, потом это эволюционировало раз 10 и в итоге пришел к тому что сейчас
отлично, мне не придется проходить ту же ветку эволюции еще раз😂 стырю у тебя
источник

КГ

Константин Грачев... in PHP
Dmitriy Tkachenko
отлично, мне не придется проходить ту же ветку эволюции еще раз😂 стырю у тебя
Все ссылки выше, тырь на здоровье)
источник

VC

Vladimir Chernyshev in PHP
Константин Грачев
Ну кароч я тут не вижу никаких проблем. Все тесты/проверки которые требуют дев зависимостей, можно спокойно запустить в CI без сборки финишного образа.

Для полной надёжности, надо просто prod образ задействовать в Е2Е тесте и профит
я собираю тестовый образ на базе прода, добавляя то, что не добавил изначально, грубо говоря
FROM prod AS test
RUN composer install
COPY test test/
источник