Хранить токен в файле YAML *private/secure* (Coveralls.io)
Я нахожусь на сайте Coveralls.io и там написано:
Если вы намереваетесь предоставить данные покрытия через частный CI или командную строку, отличную от Travis Pro, добавьте следующую строку в ваш.coveralls.yml:
repo_token: k8hiVxiMr6UyolotPFQerkKWwOoYfbB
Примечание. Не публикуйте свой токен репо.
Мой вопрос - как лучше всего включить этот токен в .coveralls.yml
файл, но сделать его частным?
Можно было бы не регистрироваться .coveralls.yml
в контроль версий, но это кажется очень неудобным. Кроме того, это может случайно сделать управление версиями, и тогда это будет плохо.
Другая идея состояла бы в том, чтобы сделать это переменной env, но тогда как мне прочитать это в YAML? Как это будет работать на CI/CD серверах? Это не будет.
Так какого черта я делаю?
1 ответ
TLDR;
экспорт COVERALLS_REPO_TOKEN
в качестве переменной среды в работе на вашем сервере CI.
Из документов
При использовании CircleCI, Jenkins, Semaphore или Codeship вы должны либо включить свой токен репо в файл.coveralls.yml, либо, если вы не хотите, чтобы он находился под контролем исходного кода, установить его в конфигурации сборки, например, в "Команды тестирования". Раздел " (CircleCI)" или "Команды сборки" (семафор) настроек проекта:
COVERALLS_REPO_TOKEN=asdfasdf bundle exec rspec spec