diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 33d6ae16..334b33c7 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,7 +1,15 @@ # from https://stackoverflow.com/questions/51866926 # and https://github.com/jangorecki/r.gitlab.ci + image: rocker/r-base -gitlab: + +stages: + - build + - deploy + +linux job: + stage: + - build script: - apt-get update # install dependencies for package @@ -13,6 +21,27 @@ gitlab: - 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 + +osx job: + stage: + - build + tags: + - osx + script: + - R -e 'devtools::install_deps(dependencies = c("Depends", "Imports", "Suggests"))' + # remove vignettes folder and get VignetteBuilder field out of DESCRIPTION file + - rm -rf vignettes + - R -e 'd <- read.dcf("DESCRIPTION"); d[, colnames(d) == "VignetteBuilder"] <- NA; write.dcf(d, "DESCRIPTION")' + - 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 + + +coverage job: + stage: + - deploy + script: # update code coverage - apt-get install --yes git - R -e "covr::codecov(token = '50ffa0aa-fee0-4f8b-a11d-8c7edc6d32ca')" + when: on_success