如何为非包装代码设置Travis?

Kon*_*lph 8 r travis-ci

我想为在Github上托管的R项目设置Travis CI,这不是一个包.不幸的是,官方的R Travis支持似乎与包裹相当硬(这是公平的,有道理).

有没有机会让这个工作非包装代码,或者是我唯一的求助分支r-travis并根据我的规格进行修补?我觉得很难做到这一点很容易.

这是我失败的Travis配置:

language: R

r_github_packages:
    - klmr/modules

r_binary_packages:
    - testthat

script: make test
Run Code Online (Sandbox Code Playgroud)

此操作失败,并显示以下错误:

命令"Rscript -e 'deps <- devtools::install_deps(dependencies = TRUE);if (!all(deps %in% installed.packages())) { message("missing: ", paste(setdiff(deps, installed.packages()), collapse=", ")); q(status = 1, save = "no")}'"失败并在1期间退出.

这是有道理的:devtools::install_deps只适用于包的上下文.

我已经尝试通过添加install: true到我的配置来抑制安装步骤.但是,现在不再安装依赖项,因此构建失败了

loadNamespace(name)出错:没有名为'modules'的包

Kon*_*lph 4

事实证明 na\xc3\xafve 方法相当简单;以下(完整 .travis.yml)适用于我的目的:

\n\n
language: R\n\ninstall:\n    - Rscript -e \'install.packages(c("devtools", "testthat"))\'\n    - Rscript -e \'devtools::install_github("klmr/modules")\'\n\nscript: make test\n
Run Code Online (Sandbox Code Playgroud)\n\n

然而,我\xe2\x80\x99d仍然更喜欢一个可以实际使用Travis声明的解决方案(r_binary_packages等)的解决方案,而不必手动安装依赖项。

\n