Как запустить 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 для репозитория (который виден только после входа в систему).