热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

使用RTestThat软件包的GitLabCI

如何解决《使用RTestThat软件包的GitLabCI》经验,为你挑选了1个好方法。

任何人都可以使用GitLab.com持续集成工具运行对最小R包进行测试的test吗?我的尝试:
https :
//gitlab.com/djchapman/CI_example这是我正在使用的.gitlab-CI.yml文本,

image: rocker/rstudio
test:
   script:
    - R -e 'install.packages(c("devtools", "testthat"))'
    - R CMD build . --no-build-vignettes --no-manual
    - PKG_FILE_NAME=$(ls -1t *.tar.gz | head -n 1)
    - R CMD check "${PKG_FILE_NAME}" --no-build-vignettes --no-manual
    - R -e 'devtools::test()'

从本网站改编而成。我意识到devtools具有依赖关系,在安装软件包时可能需要包括这些依赖关系,我尝试过这样做,但是git2r的库似乎未正确安装,现在我想知道我是否要解决这个问题。谢谢。



1> Ralf Stubner..:

您不需要通过运行测试,devtools因为R CMD check已经这样做了。以下应该工作:

image: rocker/rstudio
test:
   script:
    - R -e 'install.packages(c("testthat"))'
    - R CMD build . --no-build-vignettes --no-manual
    - PKG_FILE_NAME=$(ls -1t *.tar.gz | head -n 1)
    - R CMD check "${PKG_FILE_NAME}" --no-build-vignettes --no-manual

另外,您可以使用允许二进制安装的映像:

image: rocker/r-base
test:
   script:
    - apt-get update
    - apt-get install --yes --no-install-recommends r-cran-testthat r-cran-devtools
    - R -e "devtools::install_deps()"
    - R CMD build . --no-build-vignettes --no-manual
    - PKG_FILE_NAME=$(ls -1t *.tar.gz | head -n 1)
    - R CMD check "${PKG_FILE_NAME}" --no-build-vignettes --no-manual

如果您具有尚未打包为Debian打包的依赖项,或者不想在添加新的依赖项时更新CI脚本,这将很有用。


推荐阅读
author-avatar
何丽-Hely
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有