File tree Expand file tree Collapse file tree 3 files changed +57
-8
lines changed Expand file tree Collapse file tree 3 files changed +57
-8
lines changed Original file line number Diff line number Diff line change 1
1
version : 2
2
2
3
- .tags : &tags
3
+ .tags : &tags # tags need to be explicitely defined (whitelist)
4
4
tags : {only: "/.*/"}
5
5
6
6
.tag-or-master : &tag-or-master
7
7
branches : { only: master }
8
8
<< : *tags
9
9
10
- .no-master : &no-master
10
+ .no-master : &no-master # contrary to tags, the branches must be excluded (blacklist)
11
11
branches : { ignore: master }
12
12
13
13
workflows :
14
14
version : 2
15
15
containers :
16
16
jobs :
17
+ # publish jobs depend on this as well,
18
+ # thus tags need to be allowed for these
17
19
- lint : {filters: {<<: *tags}}
18
20
- test : {filters: {<<: *tags}}
19
21
@@ -37,6 +39,13 @@ workflows:
37
39
- publish/promtail :
38
40
requires : [ lint, test ]
39
41
filters : { <<: *tag-or-master }
42
+
43
+ - build/docker-driver :
44
+ requires : [ lint, test ]
45
+ filters : {<<: *no-master}
46
+ - publish/docker-driver :
47
+ requires : [ lint, test ]
48
+ filters : { <<: *tag-or-master }
40
49
41
50
- test-helm :
42
51
requires : [ lint, test ]
@@ -158,6 +167,28 @@ jobs:
158
167
environment :
159
168
APP : promtail
160
169
170
+ # Docker driver
171
+ build/docker-driver :
172
+ << : *defaults
173
+ steps :
174
+ - checkout
175
+ - setup_remote_docker
176
+ - run :
177
+ name : docker-driver
178
+ command : make docker-driver
179
+
180
+ publish/docker-driver :
181
+ << : *defaults
182
+ steps :
183
+ - checkout
184
+ - setup_remote_docker
185
+ - run :
186
+ name : login
187
+ command : docker login -u "$DOCKER_USER" -p "$DOCKER_PASS"
188
+ - run :
189
+ name : docker-driver
190
+ command : make docker-driver-push
191
+
161
192
test-helm :
162
193
environment :
163
194
CT_VERSION : 2.3.3
Original file line number Diff line number Diff line change @@ -282,9 +282,9 @@ helm-clean:
282
282
283
283
PLUGIN_TAG ?= $(IMAGE_TAG )
284
284
285
- docker-driver : docker-driver-clean cmd/docker-driver/docker-driver
285
+ docker-driver : docker-driver-clean
286
286
mkdir cmd/docker-driver/rootfs
287
- docker build -t rootfsimage cmd/docker-driver
287
+ docker build -t rootfsimage -f cmd/docker-driver/Dockerfile .
288
288
ID=$$(docker create rootfsimage true ) && \
289
289
(docker export $$ ID | tar -x -C cmd/docker-driver/rootfs) && \
290
290
docker rm -vf $$ ID
Original file line number Diff line number Diff line change 1
- FROM alpine:3.9
2
- RUN apk add --update --no-cache ca-certificates
3
- COPY docker-driver /bin/docker-driver
1
+ # Directories in this file are referenced from the root of the project not this folder
2
+ # This file is intented to be called from the root like so:
3
+ # docker build -t grafana/loki -f cmd/loki/Dockerfile .
4
+
5
+ # TODO: really add cross-platform support
6
+
7
+ # FROM golang:1.11.4-alpine as goenv
8
+ # RUN go env GOARCH > /goarch && \
9
+ # go env GOARM > /goarm
10
+
11
+ # FROM --platform=linux/amd64 grafana/loki-build-image as build
12
+ FROM grafana/loki-build-image as build
13
+ # COPY --from=goenv /goarch /goarm /
14
+ COPY . /go/src/github.com/grafana/loki
15
+ WORKDIR /go/src/github.com/grafana/loki
16
+ # RUN GOARCH=$(cat /goarch) GOARM=$(cat /goarm) make clean && make cmd/docker-driver/docker-driver
17
+ RUN make clean && make cmd/docker-driver/docker-driver
18
+
19
+ FROM alpine:3.9
20
+ RUN apk add --update --no-cache ca-certificates
21
+ COPY --from=build /go/src/github.com/grafana/loki/cmd/docker-driver/docker-driver /bin/docker-driver
4
22
WORKDIR /bin/
5
- ENTRYPOINT [ "/bin/docker-driver" ]
23
+ ENTRYPOINT [ "/bin/docker-driver" ]
You can’t perform that action at this time.
0 commit comments