作者Wush978 (拒看低质媒体)
看板R_Language
标题[心得] R套件在github上的CI服务
时间Wed Aug 26 01:39:24 2015
[关键字]:R, 套件, 测试
[重点摘要]:
好读版:
http://wush.ghost.io/r-package-ci-3os/
R 目前在开发套件时,最多人使用的作业系统就是:
- Windows
- OS X
- Ubuntu
谜之音:Solaris... 听说全世界只有那个人在用它跑R的作业系统

现在如果在[github](
https://github.com)上做R套件的开发,已经可以免费的同时在三种作业系统上进行套件测试了。这样就应该可以降低那个人的维护负担吧!
## [Travis CI](
https://travis-ci.org)

Travis CI目前提供Ubuntu和OS X环境的测试。如果有Github帐号,要注册Travis CI是非常简单的。
### Ubuntu
Ubuntu上的测试可以参考[Building an R Project](
http://docs.travis-ci.com/user/languages/r/)的说明文件。这部份要感谢许多R界的大大们的努力。
### OS X
在OS X上的测试是透过objective-c去改出来的。我fork了[wertion/r-travis-mac](
https://github.com/wertion/r-travis-mac),更新了R的版本,CRAN上只有放最新的binary。如果已经会写`.travis.yml`的朋友,可以参考[FeatureHashing上给OS X测试的.travis.ci](
https://github.com/wush978/FeatureHashing/blob/osx/.travis.yml),应该很快就会上手了。
我这里补充一些细节:
- 由於我没有设定latex环境,所以`R_BUILD_ARGS`和`R_CHECK_ARGS`上都要放`--no-manual`
- [FeatureHashing](
https://github.com/wush978/FeatureHashing)的vignette是透过Rmd写的,不需要Latex,所以我没有加`--no-vignette`。如果你的套件的vignette有用latex,可能就要自己再改这边的测试参数了。
其他的部份,如果大家有问题,欢迎再问我。
## [AppVeyor](
https://ci.appveyor.com/)

这个CI服务提供Windows上的测试。只要有Github,要注册也是非常简单的。
### Windows
Windows上的测试也是需要透过[krlmlr/r-appveyor](
https://github.com/krlmlr/r-appveyor)的专案来达成。
有兴趣的读者可以参考[FeatureHashing上给Windows测试的appveyor.yml](
https://github.com/wush978/FeatureHashing/blob/master/appveyor.yml),我觉得只要熟悉`.travis.yml`的语法的话,应该是不会感到陌生的。
这部份也许还有其他的功能,不过目前我就只有摸索到这了,有机会的话再做笔记。
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 118.161.28.116
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/R_Language/M.1440524368.A.C7F.html