Size: a a a

2020 August 29

СА

Сергей Аксёнов... in ctodailychat
Слушайте, я немного в замешательстве. Мне тут показали Dockerfile со стадией, на которой запускаются тесты. В смысле, прямо в процессе docker build .. Я погуглил и нашёл несколько статей, где вполне буднично упоминается "build and test your application". Что-то у меня бомбит от идеи запускать даже юнит-тесты в процессе сборки образа контейнера, а уж для нормальных интеграционных тестов и вовсе придётся внутрь среды прокидывать сокет самого докера.

Или я неправ и это действительно нормальная практика?
источник

J

JvK in ctodailychat
если тесты загрузить в контейнер он же вырастет?
источник

J

JvK in ctodailychat
почему не сделать контейнер а потом уже тесты пускать?
источник

СА

Сергей Аксёнов... in ctodailychat
При том, что у меня в стандартном GitLab CI и так используется Docker in Docker для сборки образа, а тут нужен какой-то Docker in Docker in Docker.
источник

СА

Сергей Аксёнов... in ctodailychat
JvK
если тесты загрузить в контейнер он же вырастет?
Multistage build позволяет на финальной стадии оставить только необходимые для работы приложения артефакты.
источник

J

JvK in ctodailychat
типа потестал а потом откатился?
источник

Y

Yaroslav in ctodailychat
Сергей Аксёнов
Слушайте, я немного в замешательстве. Мне тут показали Dockerfile со стадией, на которой запускаются тесты. В смысле, прямо в процессе docker build .. Я погуглил и нашёл несколько статей, где вполне буднично упоминается "build and test your application". Что-то у меня бомбит от идеи запускать даже юнит-тесты в процессе сборки образа контейнера, а уж для нормальных интеграционных тестов и вовсе придётся внутрь среды прокидывать сокет самого докера.

Или я неправ и это действительно нормальная практика?
Гугли мультистейдж билд
источник

Y

Yaroslav in ctodailychat
В общем практика норм, если ты используешь докер как чистое окружение для тестов
источник

СА

Сергей Аксёнов... in ctodailychat
JvK
типа потестал а потом откатился?
Просто указал другой образ From и накатил на него только то, что нужно для запуска.
источник

СА

Сергей Аксёнов... in ctodailychat
Yaroslav
Гугли мультистейдж билд
У меня в исходном вопросе есть слово "стадия", т.е. я в курсе, что такое multistage build.
источник

СА

Сергей Аксёнов... in ctodailychat
Yaroslav
В общем практика норм, если ты используешь докер как чистое окружение для тестов
Но вот использовать докер как окружение - для меня новая и радикальная идея.
источник

AP

Alexander Panko in ctodailychat
Сергей Аксёнов
Слушайте, я немного в замешательстве. Мне тут показали Dockerfile со стадией, на которой запускаются тесты. В смысле, прямо в процессе docker build .. Я погуглил и нашёл несколько статей, где вполне буднично упоминается "build and test your application". Что-то у меня бомбит от идеи запускать даже юнит-тесты в процессе сборки образа контейнера, а уж для нормальных интеграционных тестов и вовсе придётся внутрь среды прокидывать сокет самого докера.

Или я неправ и это действительно нормальная практика?
я в одном докерфайое не делаю, но разницы никакой, тесты гоняются в том же окрудениии в котором сборка будет происходить
источник

СА

Сергей Аксёнов... in ctodailychat
Alexander Panko
я в одном докерфайое не делаю, но разницы никакой, тесты гоняются в том же окрудениии в котором сборка будет происходить
В этом есть резон. Но когда CI происходит уже в докере, и для тестов нужно поднимать контейнеры с базами и кэшем - как-то шизово получается, нет?
источник

AR

Anton Revyako in ctodailychat
Сергей Аксёнов
Но вот использовать докер как окружение - для меня новая и радикальная идея.
так это ж это... для того и задумывалось...
источник

AM

Aga Mahmudov in ctodailychat
Интересно какой толк от 36,6 цельсия будет, можно ли запитать им
источник

СА

Сергей Аксёнов... in ctodailychat
Aga Mahmudov
Интересно какой толк от 36,6 цельсия будет, можно ли запитать им
Если на другом конце термоэлемента будет -100C° - ещё какой будет толк! А если везде 36.6 - то никакого, разумеется. Законы сохранения)
источник

AP

Alexander Panko in ctodailychat
Сергей Аксёнов
В этом есть резон. Но когда CI происходит уже в докере, и для тестов нужно поднимать контейнеры с базами и кэшем - как-то шизово получается, нет?
ну так никакой разницы нет, поднял необходимые сервисы в контейнерах  и собираешь такой образ, что 2 отдельных докерфайла что один мультистейдж абсолютно одно и тоже
источник

AM

Aga Mahmudov in ctodailychat
Сергей Аксёнов
Если на другом конце термоэлемента будет -100C° - ещё какой будет толк! А если везде 36.6 - то никакого, разумеется. Законы сохранения)
а, я думал он просто тепло в электричество переводит)
источник

СА

Сергей Аксёнов... in ctodailychat
Anton Revyako
так это ж это... для того и задумывалось...
Я просто привык рассматривать образ/контейнер как конечный результат сборки,а не как способ менеджмента окружений)
источник

AM

Aga Mahmudov in ctodailychat
Кстати, в теории же у мозга есть электрическая деятельность?
источник