1
0
mirror of https://github.com/msberends/AMR.git synced 2024-12-27 10:46:12 +01:00
AMR/.gitlab-ci.yml

96 lines
3.7 KiB
YAML
Raw Normal View History

2018-12-30 08:40:40 +01:00
# ==================================================================== #
# TITLE #
# Antimicrobial Resistance (AMR) Analysis #
# #
2019-01-02 23:24:07 +01:00
# SOURCE #
# https://gitlab.com/msberends/AMR #
2018-12-30 08:40:40 +01:00
# #
# LICENCE #
2019-01-02 23:24:07 +01:00
# (c) 2019 Berends MS (m.s.berends@umcg.nl), Luz CF (c.f.luz@umcg.nl) #
2018-12-30 08:40:40 +01:00
# #
2019-01-02 23:24:07 +01:00
# This R package is free software; you can freely use and distribute #
# it for both personal and commercial purposes under the terms of the #
# GNU General Public License version 2.0 (GNU GPL-2), as published by #
# the Free Software Foundation. #
# #
# This R package was created for academic research and was publicly #
# released in the hope that it will be useful, but it comes WITHOUT #
# ANY WARRANTY OR LIABILITY. #
# Visit our website for more info: https://msberends.gitab.io/AMR. #
2018-12-30 08:40:40 +01:00
# ==================================================================== #
2018-12-30 07:44:11 +01:00
stages:
2018-12-30 12:00:53 +01:00
- build
2019-01-02 23:24:07 +01:00
- test
2018-12-30 07:44:11 +01:00
- deploy
2019-01-05 21:40:04 +01:00
# debian stretch only contains R 3.3...
2019-01-05 22:52:09 +01:00
image: debian:buster-slim
2018-12-30 07:44:11 +01:00
2018-12-30 12:00:53 +01:00
before_script:
2019-01-05 21:08:56 +01:00
- apt-get update -qq
2019-01-05 09:50:22 +01:00
# install dependencies for packages
2019-01-05 21:51:48 +01:00
- apt-get install -qq locales libxml2-dev libssl-dev libcurl4-openssl-dev zlib1g-dev pandoc pandoc-citeproc r-base
2019-01-05 15:14:38 +01:00
# set R system language
- echo "LC_ALL=en_US.UTF-8" >> /etc/environment
- echo "en_US.UTF-8 UTF-8" >> /etc/locale.gen
- echo "LANG=en_US.UTF-8" > /etc/locale.conf
2019-01-05 20:39:20 +01:00
- locale-gen
2019-01-05 09:50:22 +01:00
# cache R packages
- mkdir -p installed_deps
- echo 'R_LIBS="installed_deps"' > .Renviron
- echo 'R_LIBS_USER="installed_deps"' >> .Renviron
- echo 'R_LIBS_SITE="installed_deps"' >> .Renviron
2019-01-05 22:18:49 +01:00
# set language
2019-01-05 21:08:56 +01:00
- echo 'LANGUAGE="en_US.utf8"' >> .Renviron
2019-01-05 22:18:49 +01:00
- echo 'LANG="en_US.utf8"' >> .Renviron
2019-01-05 21:40:04 +01:00
- echo 'LANGUAGE="en_US.utf8"' > ~/.Renviron
2019-01-05 21:08:56 +01:00
- Rscript -e 'sessionInfo()'
2019-01-05 22:18:49 +01:00
# install missing and outdated packages
2019-01-05 10:11:45 +01:00
- Rscript -e 'source(".gitlab-ci.R"); gl_update_pkg_all(repos = "https://cran.rstudio.com", quiet = TRUE, install_pkgdown = TRUE)'
2018-12-30 08:40:40 +01:00
2019-01-02 23:24:07 +01:00
cache:
key: "$CI_COMMIT_REF_SLUG"
paths:
2019-01-04 12:13:02 +01:00
- installed_deps/
2019-01-02 23:24:07 +01:00
2019-01-05 22:52:09 +01:00
R:
2018-12-30 12:00:53 +01:00
stage: build
allow_failure: true
2018-12-30 07:44:11 +01:00
script:
2018-12-30 12:00:53 +01:00
# remove vignettes folder and get VignetteBuilder field out of DESCRIPTION file
2019-01-05 21:51:48 +01:00
- rm -rf vignettes
- Rscript -e 'd <- read.dcf("DESCRIPTION"); d[, colnames(d) == "VignetteBuilder"] <- NA; write.dcf(d, "DESCRIPTION")'
2018-12-30 12:00:53 +01:00
# build package
2019-01-05 21:51:48 +01:00
- R CMD build . --no-build-vignettes --no-manual
2018-12-30 12:00:53 +01:00
- PKG_FILE_NAME=$(ls -1t *.tar.gz | head -n 1)
2019-01-05 21:51:48 +01:00
- R CMD check "${PKG_FILE_NAME}" --no-build-vignettes --no-manual --as-cran
2018-12-30 12:00:53 +01:00
artifacts:
paths:
2019-01-02 23:24:07 +01:00
- '*.Rcheck/*'
2018-12-30 12:00:53 +01:00
expire_in: '1 month'
2018-12-24 12:12:05 +01:00
2019-01-02 23:24:07 +01:00
coverage:
stage: test
allow_failure: true
when: on_success
only:
- master
script:
- 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+/'
2018-12-24 13:21:47 +01:00
pages:
2018-12-30 07:44:11 +01:00
stage: deploy
2019-01-02 23:24:07 +01:00
when: always
only:
- master
2018-12-24 12:12:05 +01:00
script:
2019-01-05 09:50:22 +01:00
#- Rscript -e "install.packages('pkgdown', repos = 'https://cran.rstudio.com')"
2018-12-30 12:00:53 +01:00
- Rscript -e "devtools::install(build = TRUE, upgrade = FALSE)"
- R -e "pkgdown::build_site(examples = FALSE, override = list(destination = 'public'))"
2018-12-24 12:12:05 +01:00
artifacts:
paths:
- public