test-kitchen: невозможно использовать переменную ENV в .kitchen.yml в Windows - PullRequest
0 голосов
/ 25 мая 2018

Похоже, я не могу использовать erb в .kitchen.yml при использовании переменной ENV на платформах Windows.

$ kitchen list
>>>>>> ------Exception-------
>>>>>> Class: Kitchen::UserError
>>>>>> Message: Error parsing C:/Users/anonymous/.kitchen.yml as YAML.
Please run `kitchen diagnose --no-instances --loader' to help debug your issue.
>>>>>> ----------------------
>>>>>> Please see .kitchen/logs/kitchen.log for more details
>>>>>> Also try running `kitchen diagnose --all` for configuration

.kitchen.yml

---
driver:
  name: vagrant
  synced_folders:
    - [<%= ENV['PWD'] %>, '/tmp/foo']

provisioner:
  name: chef_zero

platforms:
  - name: ubuntu-16.04

suites:
  - name: default

ENV

$ chef -v
Chef Development Kit Version: 2.4.17
chef-client version: 13.6.4
delivery version: master (73ebb72a6c42b3d2ff5370c476be800fee7e5427)
berks version: 6.3.1
kitchen version: 1.19.2
inspec version: 1.45.13

Это прекрасно работает на моем компьютере с Ubuntu 16.04, используя те же версии файлов и программного обеспечения.

Я полагаю, что это связано с аналогичной проблемой, о которой сообщалось в проекте cucumber / aruba ~ https://github.com/cucumber/aruba/issues/291

Я пытался представить новую проблему в проекте test-kitchen, но они отсылают меня к своему руководство по разработке , которое просто проходит процесс выпуска.Так как я не могу представить новый выпуск, я пришел в SO, надеясь на некоторую ясность или обходной путь.

1 Ответ

0 голосов
/ 02 июня 2018

Проблема, вероятно, в том, что после замены Erb это будет выглядеть как - [C:\Users\anonymous, '/tmp/foo'].: содержит важный синтаксический символ YAML.Простое решение будет - ["<%= ENV['PWD'] %>", '/tmp/foo'] или - [<%= ENV['PWD'].to_json %>, '/tmp/foo'] (JSON является подмножеством YAML).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...