forked from UCCNetsoc/discord-bot
-
Notifications
You must be signed in to change notification settings - Fork 0
/
.drone.yml
142 lines (132 loc) · 3.14 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
139
140
141
142
kind: pipeline
name: default
volumes:
- name: cache
temp: {}
steps:
- name: build_dev
image: plugins/docker
volumes:
- name: cache
path: /var/lib/docker
settings:
tags:
- "${DRONE_COMMIT_SHA:0:7}_dev-env"
- dev-env
target: dev
repo: docker.netsoc.co/public/discord-bot
registry: docker.netsoc.co
custom_dns: [1.1.1.1]
username:
from_secret: registry_pub_user
password:
from_secret: registry_pub_token
when:
event:
- push
branch:
- master
- name: build_beta
image: plugins/docker
volumes:
- name: cache
path: /var/lib/docker
settings:
tags:
- "${DRONE_COMMIT_SHA:0:7}_beta"
- beta
repo: docker.netsoc.co/public/discord-bot
registry: docker.netsoc.co
custom_dns: [1.1.1.1]
username:
from_secret: registry_pub_user
password:
from_secret: registry_pub_token
when:
event:
- push
branch:
- develop
- name: build_prod
image: plugins/docker
volumes:
- name: cache
path: /var/lib/docker
settings:
tags:
- "${DRONE_COMMIT_SHA:0:7}"
- latest
repo: docker.netsoc.co/public/discord-bot
registry: docker.netsoc.co
custom_dns: [1.1.1.1]
username:
from_secret: registry_pub_user
password:
from_secret: registry_pub_token
when:
event:
- push
branch:
- master
- name: discord_notif_success
image: appleboy/drone-discord
environment:
WEBHOOK_ID:
from_secret: discord_webhook_id
WEBHOOK_TOKEN:
from_secret: discord_webhook_token
settings:
username: Netsoc CI
avatar_url: https://raw.githubusercontent.com/drone/brand/3051b0d85318a2a20b62927ba19fc07e24c0d751/logos/png/white/drone-logo-png-white-256.png
color: "#42f483"
message: discord-bot successfully built and pushed. Build num {{build.number}}. {{build.link}}
when:
event:
- push
branch:
- master
status:
- success
- name: discord_notif_failure
image: appleboy/drone-discord
environment:
WEBHOOK_ID:
from_secret: discord_webhook_id
WEBHOOK_TOKEN:
from_secret: discord_webhook_token
settings:
username: Netsoc CI
avatar_url: https://raw.githubusercontent.com/drone/brand/3051b0d85318a2a20b62927ba19fc07e24c0d751/logos/png/white/drone-logo-png-white-256.png
color: "#e04414"
message: discord-bot failed for {{build.author}}. Build num {{build.number}}. {{build.link}}
when:
event:
- push
branch:
- master
status:
- failure
---
kind: secret
name: discord_webhook_id
get:
path: discord/sysadmins_webhook
name: discord_webhook_id
---
kind: secret
name: discord_webhook_token
get:
path: discord/sysadmins_webhook
name: discord_webhook_token
---
kind: secret
name: registry_pub_user
get:
path: docker_registry/harbor
name: harbor_pub_user
---
kind: secret
name: registry_pub_token
get:
path: docker_registry/harbor
name: harbor_pub_token