2016-12-20 3 views
0

При использовании вагонных машин с тестовой кухней pre_create_command позволяет указать команду, которая запускается локально до создания машины бродяг. С kitchen-docker такой вариант конфигурации, похоже, не существует, а изгиб chef_omnibus_url, как предложено here, не является вариантом.kitchen-docker: как запустить команду оболочки перед сменой кухни

Сценарий, указанный как pre_create_command для тестирования бродяг, создает локальный пакет данных повара.

Есть ли решение, вокруг которого я забыл?

+1

Что вы пытаетесь сделать? (I.e: что должна делать эта команда предварительной подготовки?) – Tensibai

+0

Чтобы повторить то, что сказал Тенсибай, добавьте то, что вы пытаетесь выполнить. – coderanger

ответ

0

Лучшие практики включают в себя Rakefile и Thor.

По сути, вы контролируете свои тесты из Rakefile. Например:

rake style

Это будет выполнять все команды под ваш стиль задачи (возможно пух/синтаксический/блок и кухонные тесты). Конечно, вы можете изменить свои задачи, чтобы выполнять все, что вам нравится. Вот некоторые хорошие ресурсы:

https://blog.chef.io/2015/04/21/overview-of-test-driven-infrastructure-with-chef/

См Поддерживающие инструменты и раздел Зависимости.

Вот пример Rakefile:

https://github.com/chef-cookbooks/chef-server/blob/master/Rakefile

+0

Это не связано. – coderanger

+0

Спасибо за ответ, но я не думаю, что ответ соответствует моей проблеме, так как я говорю о необычном кухонном тесте, а не о полной тестовой цепочке. – trish

+0

Я не знаю, что ваш случай использования, однако, если вы пытаетесь сделать какую-то логику PRIOR на кухне, сходите, Rakefile отлично работает. Вам не нужно запускать «набор» тестов. Это может быть просто вызов сценария оболочки, который вы описали, и призыв к кухне сходится. Так как это просто рубин/грабли, он на 100% гибкий. – thun

0

я набросал патч для кухни-докер here. Однако, как показывает обсуждение этого запроса на растяжение, в кухне-докере есть аргументы против соответствующей функциональности, а именно того, что такая функциональность (если вообще когда-либо) должна идти в ядре кухни.

Так что пока мы должны жить с этой несогласованностью между докером и бродягой, и именно здесь вступает в игру ответ Тун.

Смежные вопросы