This repository has been archived by the owner on Apr 16, 2021. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 13
/
.drone.yml
157 lines (147 loc) · 3.48 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
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
---
kind: pipeline
name: default
steps:
- name: test_pull_request
image: docker
commands:
- docker build -t squidex/squidex-identity:test_pull_request .
volumes:
- name: docker1
path: /var/run/docker.sock
- name: docker2
path: /var/lib/docker
when:
event:
- pull_request
- name: build_dev
image: docker
commands:
- docker login -u $DOCKER_USERNAME -p $DOCKER_PASSWORD
- docker build -t squidex/squidex-identity:dev -t squidex/squidex-identity:dev-$${DRONE_BUILD_NUMBER} .
- docker push squidex/squidex-identity:dev
- docker push squidex/squidex-identity:dev-$${DRONE_BUILD_NUMBER}
volumes:
- name: docker1
path: /var/run/docker.sock
- name: docker2
path: /var/lib/docker
environment:
DOCKER_USERNAME:
from_secret: DOCKER_USERNAME
DOCKER_PASSWORD:
from_secret: DOCKER_PASSWORD
when:
event:
- push
branch:
- master
- name: build_release
image: docker
commands:
- docker login -u $DOCKER_USERNAME -p $DOCKER_PASSWORD
- docker build -t squidex/squidex-identity:latest -t squidex/squidex-identity:$${DRONE_TAG} .
- docker push squidex/squidex-identity:latest
- docker push squidex/squidex-identity:$${DRONE_TAG}
volumes:
- name: docker1
path: /var/run/docker.sock
- name: docker2
path: /var/lib/docker
environment:
DOCKER_USERNAME:
from_secret: DOCKER_USERNAME
DOCKER_PASSWORD:
from_secret: DOCKER_PASSWORD
when:
event:
- tag
- name: build_binaries
image: docker
commands:
- docker build . -t squidex-build-image -f Dockerfile.build
- docker create --name squidex-build-container squidex-build-image
- docker cp squidex-build-container:/out /build
volumes:
- name: build
path: /build
- name: docker1
path: /var/run/docker.sock
- name: docker2
path: /var/lib/docker
when:
event:
- tag
- name: binaries_zip
image: kramos/alpine-zip
commands:
- cd /build/out && zip -r /release/binaries.zip .
volumes:
- name: build
path: /build
- name: release
path: /release
when:
event:
- tag
- name: binaries_publish
image: plugins/github-release
settings:
api_key:
from_secret: github_apikey
files:
- /release/binaries.zip
volumes:
- name: release
path: /release
when:
event:
- tag
- name: slack
image: plugins/slack
settings:
webhook:
from_secret: slack_webhook
when:
status:
- failure
- success
- name: cleanup-build
image: docker
commands:
- docker rm squidex-build-container
- docker rmi squidex-build-image
volumes:
- name: docker1
path: /var/run/docker.sock
- name: docker2
path: /var/lib/docker
when:
status:
- failure
- success
event:
- tag
- name: cleanup
image: docker
commands:
- docker system prune -f
volumes:
- name: docker1
path: /var/run/docker.sock
- name: docker2
path: /var/lib/docker
when:
status:
- failure
volumes:
- name: build
temp: {}
- name: release
temp: {}
- name: docker1
host:
path: /var/run/docker.sock
- name: docker2
host:
path: /var/lib/docker