Skip to content

Commit 23be632

Browse files
committed
Add drone configuration
1 parent 01ee9da commit 23be632

File tree

1 file changed

+100
-32
lines changed

1 file changed

+100
-32
lines changed

.drone.yml

+100-32
Original file line numberDiff line numberDiff line change
@@ -7,52 +7,48 @@ name: default
77

88
steps:
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

@@ -61,7 +57,7 @@ steps:
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

Comments
 (0)