Хранить токен в файле 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
Другие вопросы по тегам