Skip to content

Commit 50dae0d

Browse files
committed
Use rootless docker images for building
1 parent a960673 commit 50dae0d

File tree

1 file changed

+135
-107
lines changed

1 file changed

+135
-107
lines changed

.drone.yml

Lines changed: 135 additions & 107 deletions
Original file line numberDiff line numberDiff line change
@@ -1,83 +1,129 @@
11
---
22
kind: pipeline
33
name: default
4-
#
5-
# clone:
6-
# disable: true
7-
#
8-
# workspace:
9-
# base: /workspace
10-
# path: src/github.com/bitpoke/mysql-operator
11-
#
12-
# steps:
13-
# - name: git
14-
# pull: default
15-
# image: plugins/git
16-
# settings:
17-
# depth: 0
18-
# tags: true
19-
#
20-
# - name: install dependencies
21-
# pull: always
22-
# image: docker.io/bitpoke/build:v0.4.1
23-
# commands:
24-
# - make -j4 build.tools
25-
#
26-
# - name: verify generated code
27-
# image: docker.io/bitpoke/build:v0.4.1
28-
# commands:
29-
# - make generate
30-
# - git diff --exit-code
31-
#
32-
# - name: lint
33-
# image: docker.io/bitpoke/build:v0.4.1
34-
# commands:
35-
# - make -j4 lint
36-
#
37-
# - name: test
38-
# image: docker.io/bitpoke/build:v0.4.1
39-
# commands:
40-
# - make test
41-
#
42-
# - name: build
43-
# image: docker.io/bitpoke/build:v0.4.1
44-
# commands:
45-
# - make -j4 build
46-
#
47-
# - name: publish
48-
# image: docker.io/bitpoke/build:v0.4.1
49-
# environment:
50-
# DOCKER_REGISTRY:
51-
# from_secret: DOCKER_REGISTRY
52-
# DOCKER_USERNAME:
53-
# from_secret: DOCKER_USERNAME
54-
# DOCKER_PASSWORD:
55-
# from_secret: DOCKER_PASSWORD
56-
# commands:
57-
# - /usr/local/bin/setup-credentials-helper.sh
58-
# - make publish
59-
# when:
60-
# ref:
61-
# - refs/tags/**
62-
#
63-
# services:
64-
# - name: docker
65-
# image: docker:20.10.8-dind
66-
# privileged: true
67-
# commands:
68-
# - /usr/local/bin/dockerd-entrypoint.sh dockerd --host "unix:///workspace/docker.sock" --storage-driver overlay2 --log-level error
69-
#
70-
# trigger:
71-
# ref:
72-
# - refs/pull/**
73-
# - refs/heads/master
74-
# - refs/heads/release-*
75-
# - refs/tags/**
76-
# # CI related changes SHOULD be prefixed with drone-
77-
# - refs/heads/drone-*
78-
# ---
79-
# kind: pipeline
80-
# name: e2e testing
4+
5+
clone:
6+
disable: true
7+
8+
workspace:
9+
base: /workspace
10+
path: src/github.com/bitpoke/mysql-operator
11+
12+
steps:
13+
- name: git
14+
pull: default
15+
image: plugins/git
16+
settings:
17+
depth: 0
18+
tags: true
19+
20+
- name: install dependencies
21+
pull: always
22+
image: docker.io/bitpoke/build:v0.5.0
23+
commands:
24+
- make -j4 build.tools
25+
26+
- name: verify generated code
27+
image: docker.io/bitpoke/build:v0.5.0
28+
commands:
29+
- make generate
30+
- git diff --exit-code
31+
32+
- name: lint
33+
image: docker.io/bitpoke/build:v0.5.0
34+
commands:
35+
- make -j4 lint
36+
37+
- name: test
38+
image: docker.io/bitpoke/build:v0.5.0
39+
commands:
40+
- make test
41+
42+
- name: build
43+
image: docker.io/bitpoke/build:v0.5.0
44+
commands:
45+
- make -j4 build
46+
47+
- name: publish
48+
image: docker.io/bitpoke/build:v0.5.0
49+
environment:
50+
DOCKER_REGISTRY:
51+
from_secret: DOCKER_REGISTRY
52+
DOCKER_USERNAME:
53+
from_secret: DOCKER_USERNAME
54+
DOCKER_PASSWORD:
55+
from_secret: DOCKER_PASSWORD
56+
commands:
57+
- /usr/local/bin/setup-credentials-helper.sh
58+
- make publish
59+
when:
60+
ref:
61+
- refs/tags/**
62+
63+
services:
64+
- name: docker
65+
image: docker:20.10.8-dind-rootless
66+
environment:
67+
DOCKER_TLS_CERTDIR: ""
68+
69+
trigger:
70+
ref:
71+
- refs/pull/**
72+
- refs/heads/master
73+
- refs/heads/release-*
74+
# CI related changes SHOULD be prefixed with drone-
75+
- refs/heads/drone-*
76+
77+
---
78+
kind: pipeline
79+
name: publish
80+
81+
trigger:
82+
ref:
83+
- refs/tags/**
84+
clone:
85+
disable: true
86+
87+
workspace:
88+
base: /workspace
89+
path: src/github.com/bitpoke/mysql-operator
90+
91+
steps:
92+
- name: git
93+
pull: default
94+
image: plugins/git
95+
settings:
96+
depth: 0
97+
tags: true
98+
99+
- name: build
100+
image: docker.io/bitpoke/build:v0.5.0
101+
commands:
102+
- make -j4 build
103+
104+
- name: publish
105+
image: docker.io/bitpoke/build:v0.5.0
106+
environment:
107+
DOCKER_REGISTRY:
108+
from_secret: DOCKER_REGISTRY
109+
DOCKER_USERNAME:
110+
from_secret: DOCKER_USERNAME
111+
DOCKER_PASSWORD:
112+
from_secret: DOCKER_PASSWORD
113+
commands:
114+
- /usr/local/bin/setup-credentials-helper.sh
115+
- make publish
116+
117+
---
118+
kind: pipeline
119+
name: e2e testing
120+
121+
trigger:
122+
ref:
123+
- refs/heads/master
124+
- refs/heads/release-*
125+
# e2e CI related changes SHOULD be prefixed with drone-e2e-
126+
- refs/heads/drone-e2e-*
81127

82128
clone:
83129
disable: true
@@ -95,7 +141,7 @@ steps:
95141
tags: true
96142

97143
- name: create gke cluster
98-
image: docker.io/bitpoke/build:v0.4.1-2.gffe1bc4-amd64
144+
image: docker.io/bitpoke/build:v0.5.0
99145
environment: &e2eEnvironment
100146
# set version in stone, as we need stable tags for e2e testing
101147
VERSION: ${DRONE_COMMIT}
@@ -116,34 +162,18 @@ steps:
116162
--monitoring=NONE
117163

118164
- name: build
119-
image: docker.io/bitpoke/build:v0.4.1-2.gffe1bc4-amd64
120-
environment:
121-
<<: *e2eEnvironment
165+
image: docker.io/bitpoke/build:v0.5.0
166+
volumes:
167+
- name: dockersock
168+
path: /var/run
169+
# <<: *e2eEnvironment
122170
commands:
123171
- make -j4 build
124172
depends_on:
125173
- git
126174

127-
- name: publish
128-
image: docker.io/bitpoke/build:v0.4.1-2.gffe1bc4-amd64
129-
environment:
130-
DOCKER_REGISTRY:
131-
from_secret: DOCKER_REGISTRY
132-
DOCKER_USERNAME:
133-
from_secret: DOCKER_USERNAME
134-
DOCKER_PASSWORD:
135-
from_secret: DOCKER_PASSWORD
136-
commands:
137-
- /usr/local/bin/setup-credentials-helper.sh
138-
- make publish
139-
depends_on:
140-
- build
141-
when:
142-
ref:
143-
- refs/tags/**
144-
145175
- name: publish e2e images
146-
image: docker.io/bitpoke/build:v0.4.1-2.gffe1bc4-amd64
176+
image: docker.io/bitpoke/build:v0.5.0
147177
environment:
148178
<<: *e2eEnvironment
149179
commands:
@@ -153,7 +183,7 @@ steps:
153183
- build
154184

155185
- name: e2e test
156-
image: docker.io/bitpoke/build:v0.4.1-2.gffe1bc4-amd64
186+
image: docker.io/bitpoke/build:v0.5.0
157187
environment:
158188
<<: *e2eEnvironment
159189
GOOGLE_CLOUD_CLUSTER: mysql-operator-e2e-testing-${DRONE_COMMIT:0:8}
@@ -165,7 +195,7 @@ steps:
165195
- create gke cluster
166196

167197
- name: delete gke cluster
168-
image: docker.io/bitpoke/build:v0.4.1-2.gffe1bc4-amd64
198+
image: docker.io/bitpoke/build:v0.5.0
169199
environment:
170200
<<: *e2eEnvironment
171201
commands:
@@ -184,15 +214,13 @@ steps:
184214

185215
services:
186216
- name: docker
187-
image: docker:20.10.8-dind
188-
privileged: true
189-
commands:
190-
- /usr/local/bin/dockerd-entrypoint.sh dockerd --host "unix:///workspace/docker.sock" --storage-driver overlay2 --log-level error
217+
image: docker:20.10.8-dind-rootless
218+
environment:
219+
DOCKER_TLS_CERTDIR: ""
191220

192221
trigger:
193222
ref:
194223
- refs/heads/master
195224
- refs/heads/release-*
196225
# CI related changes SHOULD be prefixed with drone-
197226
- refs/heads/drone-*
198-

0 commit comments

Comments
 (0)