From 15f1df97ce442847167f836dd333c7261480893c Mon Sep 17 00:00:00 2001 From: David Dorchies <david.dorchies@inrae.fr> Date: Tue, 5 Sep 2023 09:08:09 +0200 Subject: [PATCH] ci: add R check and pkgdown::build_site Refs #8 --- .gitlab-ci.yml | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 .gitlab-ci.yml diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 0000000..a253812 --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,45 @@ +stages: + - checks + - deploy + +default: + tags: [docker] + +image: rocker/r-ver:latest + +variables: + CACHE_CI: "$CI_PROJECT_DIR/ci" + R_LIBS_USER: "$CACHE_CI/lib" + +cache: + paths: + - $CACHE_CI + +before_script: + - mkdir -p $R_LIBS_USER + - echo "R_LIBS='$R_LIBS_USER'" > .Renviron + - R -q -e 'remotes::install_deps(dep = T)' + +test_all: + stage: checks + script: + - R -q -e 'testthat::test_local()' + +check: + variables: + NOT_CRAN: "true" + stage: checks + script: + - R -q -e 'remotes::update_packages("rcmdcheck")' + - R -q -e 'rcmdcheck::rcmdcheck(args = "--no-manual", error_on = "error")' + +pages: + stage: deploy + rules: + - if: $CI_COMMIT_REF_NAME == $CI_DEFAULT_BRANCH + script: + - R -q -e 'remotes::update_packages("pkgdown")' + - R -q -e 'pkgdown::build_site(override = list(destination = "public")' + artifacts: + paths: + - public -- GitLab