forked from gagneurlab/FRASER
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.gitlab-ci.yml
57 lines (50 loc) · 1.55 KB
/
.gitlab-ci.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
variables:
PKGNAME: "FraseR"
PKGDIR: "./"
RVER: "3.6.0-Bioc3.9"
TEXVER: "2016"
R_LIBS_U: "tmp_libs"
before_script:
- module load "i12g/R/$RVER"
- module load "i12g/texlive/$TEXVER"
- R --vanilla CMD build --no-build-vignettes --no-manual $PKGDIR
- PKG_FILE_NAME=$(ls -1t *.tar.gz | head -n 1)
stages:
- RCheck
- BiocCheck
- CovR
- Vignette
before_script:
- module load "i12g/R/$RVER"
- module load "i12g/texlive/$TEXVER"
- R --vanilla CMD build --no-build-vignettes --no-manual $PKGDIR
- PKG_FILE_NAME=$(ls -1t *.tar.gz | head -n 1)
- mkdir $R_LIBS_U/$CI_JOB_ID -p
- R_LIBS_USER=$R_LIBS_U/$CI_JOB_ID Rscript --vanilla -e "install.packages('${PKG_FILE_NAME}', lib='$R_LIBS_U/$CI_JOB_ID', repo=NULL)"
R-check:
stage: RCheck
when: always
tags: [shell]
script:
# TODO remove no-tests
- R_LIBS_USER=$R_LIBS_U/$CI_JOB_ID R --vanilla CMD check --no-tests --no-vignettes --timings "${PKG_FILE_NAME}"
R-BiocCheck:
stage: BiocCheck
when: always
tags: [shell]
script:
# TODO remove no-tests
- R_LIBS_USER=$R_LIBS_U/$CI_JOB_ID R --vanilla CMD BiocCheck --new-package --no-tests --no-check-vignettes "${PKG_FILE_NAME}"
R-check_vignettes:
stage: Vignette
when: always
tags: [shell]
script:
- echo "TRUE"
# - R_LIBS_USER=$R_LIBS_U/$CI_JOB_ID R --vanilla CMD Sweave --engine=knitr::knitr --pdf "$PKGDIR/vignettes/$PKGNAME.Rnw"
R-coverage:
stage: CovR
when: always
tags: [shell]
script:
- R_LIBS_USER=$R_LIBS_U/$CI_JOB_ID Rscript --vanilla -e "covr::package_coverage('$PKGDIR')"