-
Notifications
You must be signed in to change notification settings - Fork 0
/
.build.yml
42 lines (42 loc) · 1.5 KB
/
.build.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
image: archlinux
packages:
- r
- linux-headers
- texlive-core
- texlive-latexextra
- texlive-fontsextra
- texlive-formatsextra
- texlive-science
- texlive-bibtexextra
- latex-pdfpages
- gcc-fortran
- gcc-libs
- cmake
secrets:
- cb466cad-72fe-4083-9162-dcb2950df91b
sources:
- https://git.sr.ht/~hckiang/glinvci
tasks:
- setup: |
if [ -f glinvci/DESCRIPTION ]; then
Rscript -e 'dir.create(path = Sys.getenv("R_LIBS_USER"), showWarnings = FALSE, recursive = TRUE); install.packages(c("rlang","knitr","generics","testthat","optimx","lbfgsb3c","BB","ape","numDeriv","plyr"), repos="https://cloud.r-project.org", lib=Sys.getenv("R_LIBS_USER"))'
fi
- build: |
if [ -f glinvci/DESCRIPTION ]; then
R CMD build glinvci/;
fi
- check: |
if [ -f glinvci/DESCRIPTION ]; then
R CMD check glinvci_*.tar.gz --as-cran;
fi
- updatetarball: |
if [ -f glinvci/DESCRIPTION ] && ! grep -q "Version.*\\.9...$" glinvci/DESCRIPTION; then
mkdir tmpclone
cd tmpclone
GIT_SSH_COMMAND="ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no" git clone git@git.sr.ht:~hckiang/glinvci
cd glinvci
git checkout latest-tarballs; cp ../../glinvci_*.tar.gz glinvci_latest_main.tar.gz
git add glinvci_latest_main.tar.gz
git commit -m'Updated latest tarball'
GIT_SSH_COMMAND="ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no" git push origin latest-tarballs
fi