diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 5f44c02e..018483e4 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -7,29 +7,43 @@ R 3: image: rocker/r-ver:3 # test on R v3.*.* allow_failure: true script: - - apt-get update - # install dependencies for package - - apt-get install --yes --no-install-recommends libxml2-dev libssl-dev libcurl4-openssl-dev zlib1g-dev - - Rscript -e 'install.packages(c("devtools", "rlang"))' - - Rscript -e 'devtools::install_dev_deps(repos = "https://cran.rstudio.com")' - # remove vignettes folder and get VignetteBuilder field out of DESCRIPTION file - - rm -rf vignettes - - Rscript -e 'd <- read.dcf("DESCRIPTION"); d[, colnames(d) == "VignetteBuilder"] <- NA; write.dcf(d, "DESCRIPTION")' - # set environmental variable - - Rscript -e 'Sys.setenv(NOT_CRAN = "true")' - # build package - - 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 --as-cran - # code coverage - - apt-get install --yes git - - Rscript -e 'cc <- covr::package_coverage(); covr::codecov(coverage = cc, token = "50ffa0aa-fee0-4f8b-a11d-8c7edc6d32ca"); cat("Code coverage:", covr::percent_coverage(cc))' + - apt-get update + # install dependencies for package + - apt-get install --yes --no-install-recommends libxml2-dev libssl-dev libcurl4-openssl-dev zlib1g-dev + - Rscript -e 'install.packages(c("devtools", "rlang"))' + - Rscript -e 'devtools::install_dev_deps(repos = "https://cran.rstudio.com")' + # remove vignettes folder and get VignetteBuilder field out of DESCRIPTION file + - rm -rf vignettes + - Rscript -e 'd <- read.dcf("DESCRIPTION"); d[, colnames(d) == "VignetteBuilder"] <- NA; write.dcf(d, "DESCRIPTION")' + # set environmental variable + - Rscript -e 'Sys.setenv(NOT_CRAN = "true")' + # build package + - 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 --as-cran + # code coverage + - apt-get install --yes git + - Rscript -e 'cc <- covr::package_coverage(); covr::codecov(coverage = cc, token = "50ffa0aa-fee0-4f8b-a11d-8c7edc6d32ca"); cat("Code coverage:", covr::percent_coverage(cc))' coverage: '/Code coverage: \d+\.\d+/' artifacts: paths: - - '*.Rcheck/*.log' - - '*.Rcheck/*.out' - - '*.Rcheck/*.fail' - - '*.Rcheck/*.Rout' + - '*.Rcheck/*.log' + - '*.Rcheck/*.out' + - '*.Rcheck/*.fail' + - '*.Rcheck/*.Rout' name: 'Rcheck log' expire_in: '1 month' + +before_script: + image: debian:buster-slim + script: + - apt-get update && apt-get -y install pandoc r-base + - Rscript -e "install.packages('pkgdown', repos = 'http://cran.rstudio.com')" + +pages: + - R -e "pkgdown::build_site()" + artifacts: + paths: + - public + only: + - master