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-06 20:38:17 +01:00
|
|
|
- apt-get install -locales libxml2-dev libssl-dev libcurl4-openssl-dev zlib1g-dev pandoc pandoc-citeproc r-base >> /dev/null
|
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
|