r - 如何使用Git LFS with Travis-CI(构建R数据包出错)

标签 r travis-ci git-lfs

我有一个基于 Travis-ci 的 R 包(私有(private)仓库,所以我不能直接分享链接)。我也在使用 Git LFS。我从 travis 收到以下错误消息:

Warning in checkRdaFiles(Sys.glob(c(file.path(ddir, "*.rda"), file.path(ddir,  :
  NAs introduced by coercion
Warning in checkRdaFiles(Sys.glob(c(file.path(ddir, "*.rda"), file.path(ddir,  :
  NAs introduced by coercion
Warning in checkRdaFiles(Sys.glob(c(file.path(ddir, "*.rda"), file.path(ddir,  :
  NAs introduced by coercion
Error in if (any(update)) { : missing value where TRUE/FALSE needed
Execution halted
The command "R CMD build  ." failed and exited with 1 during .
Your build has been stopped.

这些错误来自 tools::checkRdaFiles(),您可以在这些行 Here 中找到 R 检查程序.当我在本地计算机上运行这些相同的行时,我没有收到任何警告,并且 updateFALSE

在我的机器上,包构建良好。

我的.travis.yml:

language: r
sudo: required
warnings_are_errors: false

请注意,我还尝试了一个较旧的 .yaml(在支持 language: r 之前会使用的样式)。

我认为问题的发生是因为 Travis CI 找不到实际的二进制文件;在 GitHub 上,那些大型二进制文件只有 3 行文本。这可能会导致警告。

这是与 Git LFS 相关的问题吗?如果我将 Git LFS 用于我的私有(private)存储库,我可以让 Travis 传递我的 R 包吗?

最佳答案

我尝试将 git-lfs 集成到我的 travis-ci 构建结构中但没有成功,我遇到了同样的问题。

这里的问题是 travis 还没有在所有情况下都完全支持 git-lfs。像您一样,我会运行 lfs 命令,但它不会将二进制文件下载到容器中。

我最近没有看到 Travis 对他们的 git-lfs 实现进行任何改进,但在他们的支持变得更好之前,我无法使用它并且会预料到这些问题。

关于r - 如何使用Git LFS with Travis-CI(构建R数据包出错),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33610280/

相关文章:

r - 获取函数内部函数调用的函数组件

docker - 如何自动更新 Docker Hub 上的完整描述?

google-compute-engine - gcloud auth 抛出 PyOpenSSL 不可用

jenkins 中的 Git LFS 设置

r - R 中 data.table 的累积计算(例如累积相关性)

r - R 中数据帧列表中每一列的组合

r - 计算向量列表中的新元素

github - 为每个 Travis 拉取请求构建运行 Coverity 扫描

windows - Git LFS 不考虑 credential.helper 的配置文件级别

git - Unity - Git LFS - 新存储库上的 "This repository is over its data quota"