我正在 GitLab 上构建一个 R 包,我试图让 GitLab CI 工作,问题是
devtools::check
如果出现错误、警告或注释,则失败。我只希望它因错误而失败- 部署
pkgdown
到 GitLab 页面,它似乎不起作用?
下面是.gitlab-ci-yml
我正在使用的。我使用了 R Studio 的 R 包模板来测试它。
# .gitlab-ci.yml
image: methodsconsultants/r-packaging
variables:
DOCKER_DRIVER: overlay2
PKGNAME: "test"
R_LIBS_USER: "$CI_PROJECT_DIR/ci/lib"
CHECK_DIR: "$CI_PROJECT_DIR/ci/logs"
BUILD_LOGS_DIR: "$CI_PROJECT_DIR/ci/logs/$PKGNAME.Rcheck"
cache:
paths:
- $R_LIBS_USER
- vendor/apt
stages:
- build
- check
- test
- pages
before_script:
- mkdir -p vendor/apt
- apt-get --allow-releaseinfo-change update -qq
- apt-get remove -y libgcc-8-dev
- apt-get -o dir::cache::archives="vendor/apt" install -y libcairo2-dev -qq
buildbinary:
stage: build
script:
- r -e 'devtools::build(binary = TRUE)'
checkErrors:
stage: check
script:
- r -e 'if (!identical(devtools::check(document = FALSE, args = "--no-tests")[["errors"]], character(0))) stop("Check with Errors")'
unittests:
stage: test
script:
- r -e 'if (any(as.data.frame(devtools::test())[["failed"]] > 0)) stop("Some tests failed.")'
pages:
script:
- R -e "pkgdown::build_site()"
artifacts:
paths:
- public
only:
- master
笔记
- 一切都在本地工作,
devtools::check()
产生警告和注释,但没有错误。pkgdown
构建良好。测试通过。 - Gitlab CI 正在工作,构建步骤和测试阶段通过正常,然后失败并
devtools::check()
显示错误消息 - 我通过删除短语尝试了 gitlab 页面
check()
,管道完成得很好,但在setting > Pages
我看不到任何东西?