Как запустить covr :: codecov () для пакета R на Travis CI - PullRequest
1 голос
/ 06 июля 2019

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

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

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

Но при запуске на Travis возникает ошибка пропуска 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

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

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

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

Ответы [ 2 ]

1 голос
/ 06 июля 2019

Следующие мои .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()'
0 голосов
/ 07 июля 2019

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

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

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

...