forked from metrumresearchgroup/pmtables
-
Notifications
You must be signed in to change notification settings - Fork 0
/
.drone.yml
138 lines (122 loc) · 3.29 KB
/
.drone.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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
---
kind: pipeline
type: docker
name: cran-latest
platform:
os: linux
arch: amd64
steps:
- name: pull
image: omerxx/drone-ecr-auth
commands:
- $(aws ecr get-login --no-include-email --region us-east-1)
- docker pull 906087756158.dkr.ecr.us-east-1.amazonaws.com/r-dev-ci-mpn-3.6:cran-latest
- docker pull 906087756158.dkr.ecr.us-east-1.amazonaws.com/r-dev-ci-mpn-4.0:cran-latest
- docker pull 906087756158.dkr.ecr.us-east-1.amazonaws.com/r-dev-ci-mpn-4.1:cran-latest
volumes:
- name: docker.sock
path: /var/run/docker.sock
- name: "Check package: R 3.6"
pull: never
image: 906087756158.dkr.ecr.us-east-1.amazonaws.com/r-dev-ci-mpn-3.6:cran-latest
commands:
- R -s -e 'devtools::install_deps(upgrade = '"'"'always'"'"', dependencies=TRUE)'
- R -s -e 'devtools::check(env_vars = c("NOT_CRAN" = "true"))'
environment:
USER: drone
volumes:
- name: cache
path: /ephemeral
- name: "Check package: R 4.0"
pull: never
image: 906087756158.dkr.ecr.us-east-1.amazonaws.com/r-dev-ci-mpn-4.0:cran-latest
commands:
- R -s -e 'devtools::install_deps(upgrade = '"'"'always'"'"', dependencies=TRUE)'
- R -s -e 'devtools::check(env_vars = c("NOT_CRAN" = "true"))'
environment:
USER: drone
volumes:
- name: cache
path: /ephemeral
- name: "Check package: R 4.1"
pull: never
image: 906087756158.dkr.ecr.us-east-1.amazonaws.com/r-dev-ci-mpn-4.1:cran-latest
commands:
- R -s -e 'devtools::install_deps(upgrade = '"'"'always'"'"', dependencies=TRUE)'
- R -s -e 'devtools::check(env_vars = c("NOT_CRAN" = "true"))'
environment:
USER: drone
volumes:
- name: cache
path: /ephemeral
volumes:
- name: docker.sock
host:
path: /var/run/docker.sock
- name: cache
temp: {}
trigger:
event:
exclude:
- promote
---
kind: pipeline
type: docker
name: pmtables-release
platform:
os: linux
arch: amd64
steps:
- name: pull
image: omerxx/drone-ecr-auth
commands:
- $(aws ecr get-login --no-include-email --region us-east-1)
- docker pull 906087756158.dkr.ecr.us-east-1.amazonaws.com/r-dev-ci-mpn-4.1:latest
volumes:
- name: docker.sock
path: /var/run/docker.sock
- name: Build package
pull: never
image: 906087756158.dkr.ecr.us-east-1.amazonaws.com/r-dev-ci-mpn-4.1:latest
commands:
- git config --global user.email drone@metrumrg.com
- git config --global user.name Drony
- git fetch --tags
- R -s -e 'devtools::install_deps(upgrade = '"'"'always'"'"', dependencies=TRUE)'
- R -s -e 'pkgpub::create_tagged_repo(.dir = '"'"'/ephemeral'"'"')'
volumes:
- name: cache
path: /ephemeral
- name: "Publish package: ${DRONE_TAG}"
pull: if-not-exists
image: plugins/s3
settings:
bucket: mpn.metworx.dev
source: /ephemeral/${DRONE_TAG}/**/*
strip_prefix: /ephemeral/${DRONE_TAG}/
target: /releases/${DRONE_REPO_NAME}/${DRONE_TAG}
volumes:
- name: cache
path: /ephemeral
- name: "Publish package: latest_tag"
pull: if-not-exists
image: plugins/s3
settings:
bucket: mpn.metworx.dev
source: /ephemeral/${DRONE_TAG}/**/*
strip_prefix: /ephemeral/${DRONE_TAG}/
target: /releases/${DRONE_REPO_NAME}/latest_tag
volumes:
- name: cache
path: /ephemeral
volumes:
- name: docker.sock
host:
path: /var/run/docker.sock
- name: cache
temp: {}
trigger:
event:
- tag
depends_on:
- cran-latest