@@ -7,52 +7,48 @@ name: default
77
88steps :
99 - name : build analyzers for release
10- image : thehiveproject/cortex-worker -builder
10+ image : thehiveproject/cortex-neurons -builder
1111 settings :
1212 worker_path : analyzers
1313 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 }
1616 stable : true
1717 when :
1818 event : [tag]
1919
20- - name : build snapshot analyzers
21- image : thehiveproject/cortex-worker -builder
20+ - name : build analyzers for snapshot
21+ image : thehiveproject/cortex-neurons -builder
2222 settings :
2323 worker_path : analyzers
2424 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 }
2727 when :
28- branch :
29- - develop
30- event : {exclude: [tag]}
28+ branch : [develop]
3129
3230# Build and publish docker images for responders
3331
3432 - name : build responders for release
35- image : thehiveproject/cortex-worker -builder
33+ image : thehiveproject/cortex-neurons -builder
3634 settings :
3735 worker_path : responders
3836 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 }
4139 stable : true
4240 when :
4341 event : [tag]
4442
45- - name : build snapshot responders
46- image : thehiveproject/cortex-worker -builder
43+ - name : build responders for snapshot
44+ image : thehiveproject/cortex-neurons -builder
4745 settings :
4846 worker_path : responders
4947 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 }
5250 when :
53- branch :
54- - develop
55- event : {exclude: [tag]}
51+ branch : [develop]
5652
5753# Build and publish catalogs for docker images
5854
6157 when :
6258 event : [tag]
6359
64- - name : upload stable catalogs to bintray
60+ - name : upload catalogs to bintray
6561 image : thehiveproject/drone-bintray
6662 settings :
6763 user : {from_secret: bintray_user}
@@ -95,12 +91,26 @@ steps:
9591 when :
9692 event : [tag]
9793
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]
98109
99110 - name : build devel catalogs
100111 image : thehiveproject/neurons-build-catalogs
101112 when :
102- branch :
103- - develop
113+ branch : [develop]
104114
105115 - name : upload devel catalogs to bintray
106116 image : thehiveproject/drone-bintray
@@ -129,23 +139,81 @@ steps:
129139 --file responders/responders-devel.json \
130140 --repo cortexneurons
131141 when :
132- branch :
133- - develop
142+ branch : [develop]
134143
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
136159
137160 - name : Prepare documentation files
138161 image : thehiveproject/doc-builder
139162 settings :
140163 type : Cortex-Neurons
141164 when :
142- branch :
143- - master
165+ branch : [master]
144166
145- - name : Publish documentation
167+ - name : Publish documentation
146168 image : thehiveproject/mkdocs
147169 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
149216 when :
150- branch :
151- - master
217+ status :
218+ - success
219+ - failure
0 commit comments