使用Travis.ci和R.

时间:2014-06-20 19:13:34

标签: r travis-ci

我想使用Travis.ci服务来测试我的R包。 我创建了.travis.yml文件,如描述Here

我现在不想在我的包裹上使用testthat个案。我只是想让travis服务检查是否可以使用github的devtools安装包。

我的travis.yml文件:

 language: c

before_install:
  - cd ThinkToStartR
  - curl -OL http://raw.github.com/craigcitro/r-travis/master/scripts/travis-tool.sh
  - chmod 755 ./travis-tool.sh
  - ./travis-tool.sh bootstrap

install:
  - ./travis-tool.sh install_deps

script: ./travis-tool.sh run_tests

after_failure:
  - ./travis-tool.sh dump_logs

notifications:
  email:
    on_success: change
    on_failure: change

但是当travis开始工作时,它给了我错误:

  

命令“./travis-tool.sh run_tests”以1退出。

如何让Travis安装我的包?

套餐:https://github.com/JulianHill/ThinkToStartR

1 个答案:

答案 0 :(得分:4)

这种情况下的问题不在于travis。你的R代码没有通过检查。在instant_pkgs.r,有install.packages的来电。需要将repos="http://cran.us.r-project.org"添加到这些函数的两个实例中。这解决了最初的问题。您有一个带有

的虚拟手册页ThinkToStart-package.Rd
\examples{
~~ simple examples of the most important functions ~~
}

将此更改为

\examples{
}

现在允许包通过检查。

可以查看更改https://github.com/johndharrison/ThinkToStartR/blob/master/ThinkToStartR/R/instant_pkgs.rhttps://github.com/johndharrison/ThinkToStartR/blob/master/ThinkToStartR/man/ThinkToStart-package.Rd可以查看生成的特拉维斯通行证https://travis-ci.org/johndharrison/ThinkToStartR