Как запустить covr::codecov() для пакета R на Travis CI

Я пытаюсь добавить поддержку Codecov через library(covr) на мой личный R пакет сеш.

Когда я проверяю локально, тесты покрытия запускаются и сообщают без инцидентов:

covr::package_coverage()
sesh Coverage: 68.75%
R/executeDevtoolDocument.R: 0.00%
R/sesh.R: 69.23%

Но когда он работает на Трэвисе, он сталкивается с ошибкой из-за отсутствия token:

$ Rscript -e 'covr::codecov()'
Error in if (nzchar(token)) { : argument is of length zero 
Calls: <Anonymous>
Execution halted

Проверка CMD R успешно выполняется на Travis.

Содержание моего.travis.yml:

language: R

matrix:
  include:
  - r: release
    after_success: Rscript -e 'covr::codecov()'

r_github_packages:
  - r-lib/covr

И ссылка на самый последний отчет Трэвиса.

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

Что мне здесь не хватает?

2 ответа

Следующее мое .travis.yml

language: r

cache: packages

script:
- R CMD build .
- R CMD check *tar.gz

r_github_packages:
  - r-lib/covr

after_success:
  - Rscript -e 'covr::codecov()'

Добавление токена загрузки репозитория в codecov.yml избегает ошибки и успешно запускает отчет о покрытии.

codecov:
  token: a1c53d1f-266f-47bc-bb23-3b3d67c57b2d

Токен находится в меню "Настройки (вкладка) >>> Общие (боковая панель)" на странице Codecov для репозитория (который виден только после входа в систему).

Другие вопросы по тегам