Как указать версию специнфры для команды test-kitchen verify?

Последняя версия https://github.com/serverspec/specinfra не работает (https://github.com/serverspec/specinfra/pull/229).

поэтому, когда я выполняю:

кухня проверить

он не проверяет и просто выдает некоторые ошибки.

Вот я и подумал - Как указать какую-то конкретную версию гема specinfra для тест-кухни?

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

Я уверен, что эта конкретная ошибка будет исправлена, но было бы здорово узнать, как изменить версии драгоценных камней, которые использует тестовая кухня.

Потому что это произойдет снова.


person Kostiantyn    schedule 28.09.2014    source источник


Ответы (1)


К сожалению, не супер легко. Фактическая установка драгоценного камня serverspec выполняется в целевой системе через busser-serverspec. Этот код напрямую вызывает RubyGems, поэтому его трудно переопределить. Если я правильно понимаю этот хук #test, возможно, вы сможете включить Gemfile в файлы вашего пакета, который извлекает спецификацию из git после первоначальной установки.

person coderanger    schedule 28.09.2014
comment
Не могли бы вы сказать, что вы подразумеваете под «файлами набора»? Как я могу включить Gemfile в эти файлы? - person Kostiantyn; 28.09.2014