-
-
Notifications
You must be signed in to change notification settings - Fork 329
/
.drone.yml
130 lines (112 loc) · 2.32 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
---
kind: pipeline
type: docker
name: linux-amd64
platform:
os: linux
arch: amd64
steps:
- name: build docker
image: plugins/docker
settings:
username:
from_secret: hub_docker_username
password:
from_secret: hub_docker_password
repo: idoge/stat_server
# https://docs.drone.io/plugins/popular/docker/#autotag
auto_tag: true
auto_tag_suffix: linux-amd64
# 与 Dockerfile 对应
target: production
when:
event:
- push
- tag
node:
ci: rust
---
kind: pipeline
type: docker
name: linux-arm64
platform:
os: linux
arch: arm64
steps:
- name: build docker
image: plugins/docker
settings:
username:
from_secret: hub_docker_username
password:
from_secret: hub_docker_password
repo: idoge/stat_server
auto_tag: true
auto_tag_suffix: linux-arm64
# 与 Dockerfile 对应
target: production
when:
event:
- push
- tag
---
kind: pipeline
type: docker
name: manifest
steps:
- name: manifest
image: plugins/manifest
settings:
auto_tag: "true"
ignore_missing: "true"
username:
from_secret: hub_docker_username
password:
from_secret: hub_docker_password
spec: .drone.manifest.tmpl
depends_on:
- linux-amd64
- linux-arm64
trigger:
event:
- push
- tag
---
kind: pipeline
type: docker
name: notify
steps:
- name: notify-wx
image: lizheming/drone-wechat
pull: always
settings:
title: >
{% if success %}
✅ {{repo.owner}}/{{repo.name}} 第 {{build.number}} 次构建成功!
{% else %}
❌ {{repo.owner}}/{{repo.name}} 第 {{build.number}} 次构建失败了,快来修理下吧。
{% endif %}
corpid:
from_secret: corpid
corp_secret:
from_secret: corp_secret
agent_id:
from_secret: agent_id
to_user: "@all"
message: >
{% if success %}
😊主人,{{repo.owner}}/{{repo.name}}第{{build.number}}次构建成功!
{% else %}
😭主人,{{repo.owner}}/{{repo.name}}第{{build.number}}次构建失败了,快来修理下吧。
{% endif %}
when:
status:
- success
- failure
trigger:
event:
- push
- tag
depends_on:
- manifest
##