如何让Travis CI构建R包时遵循.Rbuildignore的配置规则?
修复Travis CI R构建不遵循.Rbuildignore规则的方案
Travis CI的R运行环境默认会读取.Rbuildignore配置,规则不生效可按以下顺序尝试修复:
- 确认.Rbuildignore规则的正则写法准确,要排除根目录下的
doc文件夹,规则需写作^doc/:开头的
^锚定根目录路径,结尾的/明确匹配文件夹,避免规则误命中其他包含doc字符的文件/目录。需确认该规则已经提交到GitHub仓库的对应分支,本地生效不代表最新规则已经推送到远程。 - 在
.travis.yml中新增构建前清理步骤,直接删除不需要打包的目录,优先级高于.Rbuildignore规则,修改后的配置参考:
language: R r_packages: - car - ggplot2 sudo: false cache: packages # 构建前删除不需要的目录 before_script: - rm -rf doc/
- 如仍有问题,可自定义构建命令替换Travis默认的R打包逻辑,显式控制打包内容:
script: - R CMD build . --no-build-vignettes --no-manual - R CMD check *.tar.gz --no-build-vignettes --no-manual
以上方案均可保证doc目录不会被打入最终的R源码安装包。
内容的提问来源于stack exchange,提问作者Dave Braze
相关产品推荐
相关产品推荐

