-
Notifications
You must be signed in to change notification settings - Fork 0
/
.gitlab-ci.yml
95 lines (91 loc) · 1.65 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
stages:
- validate
- apply
- cleanup
validate:connectors:
stage: validate
image:
name: <kafka-conn:image_tag>
only:
refs:
- merge_request
- master
script:
- |
for ENV in dev stag;
do
kafka-conn validate connectors/$ENV
done
tags:
- ci-general
# # # # # # # # # # # # # # #
# # # # # Template # # # # #
# # # # # # # # # # # # # # #
# Apply template
.apply_template: &apply
stage: apply
only:
refs:
- master
image:
name: <kafka-conn:image_tag>
script:
- kafka-conn apply connectors/$ENV
# Clean up template
.apply_template: &cleanup
stage: cleanup
only:
refs:
- master
image:
name: <kafka-conn:image_tag>
script:
- kafka-conn sync connectors/$ENV
connectors:dev:
<<: *apply
variables:
ENV: dev
KAFKA_CONNECT_URL: "confluent-kafka-cp-kafka-connect.confluent-kafka:8083"
tags:
- ci-develop
only:
refs:
- master
changes:
- connectors/dev/**/*
_connectors:dev:
<<: *cleanup
variables:
ENV: dev
KAFKA_CONNECT_URL: "confluent-kafka-cp-kafka-connect.confluent-kafka:8083"
tags:
- ci-develop
only:
refs:
- master
changes:
- connectors/dev/**/*
connectors:stag:
<<: *apply
variables:
ENV: stag
KAFKA_CONNECT_URL: "confluent-kafka-cp-kafka-connect.confluent-kafka:8083"
tags:
- ci-stage
only:
refs:
- master
changes:
- connectors/stag/**/*
_connectors:stag:
<<: *cleanup
variables:
ENV: stag
KAFKA_CONNECT_URL: "confluent-kafka-cp-kafka-connect.confluent-kafka:8083"
tags:
- ci-stage
only:
refs:
- master
changes:
- connectors/stag/**/*