forked from gravitational/robotest
-
Notifications
You must be signed in to change notification settings - Fork 0
/
.drone.yml
136 lines (126 loc) · 2.59 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
---
kind: pipeline
type: kubernetes
name: pr
trigger:
event:
- pull_request
steps:
- name: fetch tags
image: docker:git
commands:
- git fetch --tags
- name: wait for docker
image: docker
commands:
- timeout 15s /bin/sh -c 'while [ ! -S /var/run/docker.sock ]; do sleep 1; done'
- docker version
volumes:
- name: dockersock
path: /var/run
- name: build buildbox
image: docker:git
commands:
- apk add --no-cache make
- make buildbox
volumes:
- name: dockersock
path: /var/run
- name: vendor dependencies
image: docker:git
commands:
- apk add --no-cache make
- make vendor
volumes:
- name: dockersock
path: /var/run
- name: lint
image: docker:git
commands:
- apk add --no-cache make
- make lint
volumes:
- name: dockersock
path: /var/run
- name: unit test
image: docker:git
commands:
- apk add --no-cache make
- make test
volumes:
- name: dockersock
path: /var/run
- name: build binaries
image: docker:git
commands:
- apk add --no-cache make
- make build
volumes:
- name: dockersock
path: /var/run
- name: build containers
image: docker:git
commands:
- apk add --no-cache make
- make containers
volumes:
- name: dockersock
path: /var/run
services:
- name: run docker daemon
image: docker:dind
privileged: true
volumes:
- name: dockersock
path: /var/run
volumes:
- name: dockersock
temp: {}
---
kind: pipeline
type: kubernetes
name: publish
trigger:
event:
- tag
steps:
- name: fetch tags
image: docker:git
commands:
- git fetch --tags
- name: wait for docker
image: docker
commands:
- timeout 15s /bin/sh -c 'while [ ! -S /var/run/docker.sock ]; do sleep 1; done'
- docker version
volumes:
- name: dockersock
path: /var/run
- name: publish
image: docker:git
environment:
USERNAME:
from_secret: QUAY_USERNAME
PASSWORD:
from_secret: QUAY_PASSWORD
commands:
- apk add --no-cache make
- docker login -u="$USERNAME" -p="$PASSWORD" quay.io
- make publish
volumes:
- name: dockersock
path: /var/run
services:
- name: run docker daemon
image: docker:dind
privileged: true
volumes:
- name: dockersock
path: /var/run
volumes:
- name: dockersock
temp: {}
---
kind: signature
hmac: 180d318c94267a78e6877e5811ef1c9efd81a63230e57231f2d7672a37ad1d3f
...