From d00b0338b34b5e965bc8d53ac53ade88a8ede372 Mon Sep 17 00:00:00 2001 From: David Dorchies <david.dorchies@inrae.fr> Date: Wed, 2 Apr 2025 10:41:23 +0200 Subject: [PATCH] ci: add check and deployment of pkgdown website Refs #3 --- .gitlab-ci.yml | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 .gitlab-ci.yml diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 0000000..6c6e1e6 --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,40 @@ +stages: + - checks + - deploy + +default: + tags: [docker] + +image: rocker/geospatial: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 'if (!require(devtools)) install.packages(c("devtools"))' + - R -q -e 'devtools::install(dependencies = TRUE)' + +check: + variables: + NOT_CRAN: "true" + stage: checks + script: + - R -q -e 'devtools::check(vignettes = FALSE, error_on = "error")' + +pages: + stage: deploy + rules: + - if: $CI_COMMIT_REF_NAME == $CI_DEFAULT_BRANCH + script: + - R -q -e 'pkgdown::build_site()' + artifacts: + paths: + - public + -- GitLab