forked from alxrem/prometheus-logstash-exporter
-
Notifications
You must be signed in to change notification settings - Fork 1
/
.gitlab-ci.yml
137 lines (122 loc) · 2.01 KB
/
.gitlab-ci.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
stages:
- validate
- binaries
- packages
- upload
- announce
.release:
only:
- tags
except:
- master
.build_package:
stage: packages
extends:
- .release
script:
- ci/build_package
needs:
- build:binaries
artifacts:
paths:
- .result/
expire_in: 30m
.upload_package:
stage: upload
extends:
- .release
image: registry.gitlab.com/alxrem/package_cloud
script:
- ci/upload_package
validate:
stage: validate
image: alpine
extends:
- .release
script:
- apk -U add git
- ci/validate_version
build:image:
stage: packages
image: docker:latest
services:
- docker:19.03.5-dind
except:
- master
script:
- ci/build_image
build:binaries:
stage: binaries
extends:
- .release
image: golang:1.13-alpine
script:
- apk add -U binutils
- ci/build_binaries
artifacts:
paths:
- binaries/
expire_in: 30m
build:stretch:
extends:
- .build_package
image: debian:stretch
upload:stretch:
variables:
DIST: debian/stretch
extends:
- .upload_package
needs:
- build:stretch
build:buster:
extends:
- .build_package
image: debian:buster
upload:buster:
variables:
DIST: debian/buster
extends:
- .upload_package
needs:
- build:buster
build:xenial:
extends:
- .build_package
image: ubuntu:xenial
upload:xenial:
variables:
DIST: ubuntu/xenial
extends:
- .upload_package
needs:
- build:xenial
build:bionic:
extends:
- .build_package
image: ubuntu:bionic
upload:bionic:
variables:
DIST: ubuntu/bionic
extends:
- .upload_package
needs:
- build:bionic
announce:
stage: announce
extends:
- .release
image: python:3-alpine
needs:
- build:binaries
- job: upload:stretch
artifacts: false
- job: upload:buster
artifacts: false
- job: upload:xenial
artifacts: false
- job: upload:bionic
artifacts: false
script:
- pip install requests
- apk -U add git
- ci/gitlab_release