@@ -7,52 +7,48 @@ name: default
7
7
8
8
steps :
9
9
- name : build analyzers for release
10
- image : thehiveproject/cortex-worker -builder
10
+ image : thehiveproject/cortex-neurons -builder
11
11
settings :
12
12
worker_path : analyzers
13
13
namespace : cortexneurons
14
- user : {from_secret: docker_username }
15
- password : {from_secret: docker_password }
14
+ registry_dockerhub : {from_secret: registry_dockerhub }
15
+ registry_harbor : {from_secret: registry_harbor }
16
16
stable : true
17
17
when :
18
18
event : [tag]
19
19
20
- - name : build snapshot analyzers
21
- image : thehiveproject/cortex-worker -builder
20
+ - name : build analyzers for snapshot
21
+ image : thehiveproject/cortex-neurons -builder
22
22
settings :
23
23
worker_path : analyzers
24
24
namespace : cortexneurons
25
- user : {from_secret: docker_username }
26
- password : {from_secret: docker_password }
25
+ registry_dockerhub : {from_secret: registry_dockerhub }
26
+ registry_harbor : {from_secret: registry_harbor }
27
27
when :
28
- branch :
29
- - develop
30
- event : {exclude: [tag]}
28
+ branch : [develop]
31
29
32
30
# Build and publish docker images for responders
33
31
34
32
- name : build responders for release
35
- image : thehiveproject/cortex-worker -builder
33
+ image : thehiveproject/cortex-neurons -builder
36
34
settings :
37
35
worker_path : responders
38
36
namespace : cortexneurons
39
- user : {from_secret: docker_username }
40
- password : {from_secret: docker_password }
37
+ registry_dockerhub : {from_secret: registry_dockerhub }
38
+ registry_harbor : {from_secret: registry_harbor }
41
39
stable : true
42
40
when :
43
41
event : [tag]
44
42
45
- - name : build snapshot responders
46
- image : thehiveproject/cortex-worker -builder
43
+ - name : build responders for snapshot
44
+ image : thehiveproject/cortex-neurons -builder
47
45
settings :
48
46
worker_path : responders
49
47
namespace : cortexneurons
50
- user : {from_secret: docker_username }
51
- password : {from_secret: docker_password }
48
+ registry_dockerhub : {from_secret: registry_dockerhub }
49
+ registry_harbor : {from_secret: registry_harbor }
52
50
when :
53
- branch :
54
- - develop
55
- event : {exclude: [tag]}
51
+ branch : [develop]
56
52
57
53
# Build and publish catalogs for docker images
58
54
61
57
when :
62
58
event : [tag]
63
59
64
- - name : upload stable catalogs to bintray
60
+ - name : upload catalogs to bintray
65
61
image : thehiveproject/drone-bintray
66
62
settings :
67
63
user : {from_secret: bintray_user}
@@ -95,12 +91,26 @@ steps:
95
91
when :
96
92
event : [tag]
97
93
94
+ - name : upload catalogs to package server
95
+ image : appleboy/drone-scp
96
+ settings :
97
+ host : {from_secret: package_host}
98
+ username : {from_secret: package_user}
99
+ key : {from_secret: package_key}
100
+ target : {from_secret: catalog_path}
101
+ source :
102
+ - analyzers/analyzers.json
103
+ - analyzers/analyzers-stable.json
104
+ - responders/responders.json
105
+ - responders/responders-stable.json
106
+ strip_components : 1
107
+ when :
108
+ event : [tag]
98
109
99
110
- name : build devel catalogs
100
111
image : thehiveproject/neurons-build-catalogs
101
112
when :
102
- branch :
103
- - develop
113
+ branch : [develop]
104
114
105
115
- name : upload devel catalogs to bintray
106
116
image : thehiveproject/drone-bintray
@@ -129,23 +139,81 @@ steps:
129
139
--file responders/responders-devel.json \
130
140
--repo cortexneurons
131
141
when :
132
- branch :
133
- - develop
142
+ branch : [develop]
134
143
135
- # Build and publish Documentation
144
+ - name : upload devel catalogs to package server
145
+ image : appleboy/drone-scp
146
+ settings :
147
+ host : {from_secret: package_host}
148
+ username : {from_secret: package_user}
149
+ key : {from_secret: package_key}
150
+ target : {from_secret: catalog_path}
151
+ source :
152
+ - analyzers/analyzers-devel.json
153
+ - responders/responders-devel.json
154
+ strip_components : 1
155
+ when :
156
+ branch : [develop]
157
+
158
+ # Build and publish Documentation
136
159
137
160
- name : Prepare documentation files
138
161
image : thehiveproject/doc-builder
139
162
settings :
140
163
type : Cortex-Neurons
141
164
when :
142
- branch :
143
- - master
165
+ branch : [master]
144
166
145
- - name : Publish documentation
167
+ - name : Publish documentation
146
168
image : thehiveproject/mkdocs
147
169
settings :
148
- token : { from_secret: github_token }
170
+ token : {from_secret: github_token}
171
+ when :
172
+ branch : [master]
173
+
174
+ - name : rebuild all analyzers periodically
175
+ image : thehiveproject/cortex-worker-builder
176
+ settings :
177
+ worker_path : analyzers
178
+ namespace : cortexneurons
179
+ registry_dockerhub : {from_secret: docker_credentials}
180
+ registry_harbor : {from_secret: harbor_credentials}
181
+ stable : true
182
+ force : true
183
+ when :
184
+ event :
185
+ - cron
186
+
187
+ - name : rebuild all responders periodically
188
+ image : thehiveproject/cortex-worker-builder
189
+ settings :
190
+ worker_path : responders
191
+ namespace : cortexneurons
192
+ registry_dockerhub : {from_secret: docker_credentials}
193
+ registry_harbor : {from_secret: harbor_credentials}
194
+ stable : true
195
+ force : true
196
+ when :
197
+ event :
198
+ - cron
199
+
200
+ - name : send message
201
+ image : migueldo/keybase
202
+ settings :
203
+ username : {from_secret: keybase_username}
204
+ paperkey : {from_secret: pkeybase_aperkey}
205
+ channel : {from_secret: keybase_channel}
206
+ commands :
207
+ - |
208
+ keybase oneshot -u "$PLUGIN_USERNAME" --paperkey "$PLUGIN_PAPERKEY"
209
+ URL="$DRONE_SYSTEM_PROTO://$DRONE_SYSTEM_HOST/$DRONE_REPO/$DRONE_BUILD_NUMBER"
210
+ if [ $DRONE_BUILD_STATUS = "success" ]
211
+ then
212
+ keybase chat send "$PLUGIN_CHANNEL" ":white_check_mark: $DRONE_REPO: build succeeded $URL"
213
+ else
214
+ keybase chat send "$PLUGIN_CHANNEL" ":x: $DRONE_REPO: build failed $URL"
215
+ fi
149
216
when :
150
- branch :
151
- - master
217
+ status :
218
+ - success
219
+ - failure
0 commit comments