【发布时间】:2014-06-20 19:13:34
【问题描述】:
我想使用 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 安装我的包?
【问题讨论】:
-
您的目录 github.com/JulianHill/ThinkToStartR 不是 R 包的形式,但是子目录 github.com/JulianHill/ThinkToStartR/tree/master/ThinkToStartR 是。当 travis (R) 尝试从主目录而不是包含您的包的子目录构建包时,会出现错误。
-
谢谢。但是如何让 Travis 从子目录构建包?
-
这篇文章可能对rochester.edu/college/gradstudents/jolmsted/blog/2014/01/05/…有帮助。所以基本上只是调整你的
travis.yml,让它 cd 到子目录。 -
但我在我的 travis 文件中使用了 cd ThinkToStartR。所以它应该在子目录中执行还是?
-
cd不应该在install部分吗?