Skip to content
This repository was archived by the owner on Feb 26, 2023. It is now read-only.

Commit 2dd1739

Browse files
committed
feat: Add basic GitLab CI/CD configuration for dhclientd and dhclientctl
1 parent 258a766 commit 2dd1739

File tree

1 file changed

+202
-26
lines changed

1 file changed

+202
-26
lines changed

.gitlab-ci.yml

Lines changed: 202 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -35,25 +35,33 @@
3535

3636
stages:
3737
- dhcpdd:unitTest
38+
- dhclientd:unitTest
3839
- dhcpdctl:unitTest
40+
- dhclientctl:unitTest
3941
- dhcpdd:integrationTest
42+
- dhclientd:integrationTest
4043
- dhcpdctl:integrationTest
44+
- dhclientctl:integrationTest
4145
- dhcpdd:buildAndPushImage
46+
- dhclientd:buildAndPushImage
4247
- dhcpdd:buildAndPushManifestAndBinaries
48+
- dhclientd:buildAndPushManifestAndBinaries
4349
- dhcpdctl:buildAndPushBinaries
50+
- dhclientctl:buildAndPushBinaries
4451
- dhcpdd:buildAndPushChart
52+
- dhclientd:buildAndPushChart
4553

4654
# Unit tests
4755
dhcpdd:unitTestAMD64:
4856
<<: *dibsJob
4957
stage: dhcpdd:unitTest
5058
script:
51-
- dibs -unitTests -target linux -platform linux/amd64 -docker
59+
- dibs -unitTests -target dhcpdd-linux -platform linux/amd64 -docker
5260
dhcpdd:unitTestARM64:
5361
<<: *dibsJob
5462
stage: dhcpdd:unitTest
5563
script:
56-
- dibs -unitTests -target linux -platform linux/arm64 -docker
64+
- dibs -unitTests -target dhcpdd-linux -platform linux/arm64 -docker
5765

5866
dhcpdctl:unitTestAMD64:
5967
<<: *dibsJob
@@ -66,17 +74,39 @@ dhcpdctl:unitTestARM64:
6674
script:
6775
- dibs -unitTests -target dhcpdctl-linux -platform linux/arm64 -docker
6876

77+
dhclientd:unitTestAMD64:
78+
<<: *dibsJob
79+
stage: dhclientd:unitTest
80+
script:
81+
- dibs -unitTests -target dhclientd-linux -platform linux/amd64 -docker
82+
dhclientd:unitTestARM64:
83+
<<: *dibsJob
84+
stage: dhclientd:unitTest
85+
script:
86+
- dibs -unitTests -target dhclientd-linux -platform linux/arm64 -docker
87+
88+
dhclientctl:unitTestAMD64:
89+
<<: *dibsJob
90+
stage: dhclientctl:unitTest
91+
script:
92+
- dibs -unitTests -target dhclientctl-linux -platform linux/amd64 -docker
93+
dhclientctl:unitTestARM64:
94+
<<: *dibsJob
95+
stage: dhclientctl:unitTest
96+
script:
97+
- dibs -unitTests -target dhclientctl-linux -platform linux/arm64 -docker
98+
6999
# Integration tests
70100
dhcpdd:integrationTestAMD64:
71101
<<: *dibsJob
72102
stage: dhcpdd:integrationTest
73103
script:
74-
- dibs -integrationTests -target linux -platform linux/amd64 -docker
104+
- dibs -integrationTests -target dhcpdd-linux -platform linux/amd64 -docker
75105
dhcpdd:integrationTestARM64:
76106
<<: *dibsJob
77107
stage: dhcpdd:integrationTest
78108
script:
79-
- dibs -integrationTests -target linux -platform linux/arm64 -docker
109+
- dibs -integrationTests -target dhcpdd-linux -platform linux/arm64 -docker
80110

81111
dhcpdctl:integrationTestAMD64:
82112
<<: *dibsJob
@@ -95,46 +125,115 @@ dhcpdctl:integrationTestARM64:
95125
# <<: *dibsJob
96126
# stage: dhcpdd:integrationTest
97127
# script:
98-
# - dibs -buildImage -target linux -platform linux/amd64
99-
# - dibs -imageTests -target linux -platform linux/amd64
128+
# - dibs -buildImage -target dhcpdd-linux -platform linux/amd64
129+
# - dibs -imageTests -target dhcpdd-linux -platform linux/amd64
100130
dhcpdd:imageTestsARM64:
101131
<<: *dibsJob
102132
stage: dhcpdd:integrationTest
103133
script:
104-
- dibs -buildImage -target linux -platform linux/arm64
105-
- dibs -imageTests -target linux -platform linux/arm64
134+
- dibs -buildImage -target dhcpdd-linux -platform linux/arm64
135+
- dibs -imageTests -target dhcpdd-linux -platform linux/arm64
136+
137+
dhclientd:integrationTestAMD64:
138+
<<: *dibsJob
139+
stage: dhclientd:integrationTest
140+
script:
141+
- dibs -integrationTests -target dhclientd-linux -platform linux/amd64 -docker
142+
dhclientd:integrationTestARM64:
143+
<<: *dibsJob
144+
stage: dhclientd:integrationTest
145+
script:
146+
- dibs -integrationTests -target dhclientd-linux -platform linux/arm64 -docker
147+
148+
dhclientctl:integrationTestAMD64:
149+
<<: *dibsJob
150+
stage: dhclientctl:integrationTest
151+
script:
152+
- dibs -integrationTests -target dhclientctl-linux -platform linux/amd64 -docker
153+
dhclientctl:integrationTestARM64:
154+
<<: *dibsJob
155+
stage: dhclientctl:integrationTest
156+
script:
157+
- dibs -integrationTests -target dhclientctl-linux -platform linux/arm64 -docker
158+
159+
# Image tests
160+
# amd64 is disabled for now due to a GitLab bug where it does not exit after being run
161+
#dhclientd:imageTestsAMD64:
162+
# <<: *dibsJob
163+
# stage: dhclientd:integrationTest
164+
# script:
165+
# - dibs -buildImage -target dhclientd-linux -platform linux/amd64
166+
# - dibs -imageTests -target dhclientd-linux -platform linux/amd64
167+
dhclientd:imageTestsARM64:
168+
<<: *dibsJob
169+
stage: dhclientd:integrationTest
170+
script:
171+
- dibs -buildImage -target dhclientd-linux -platform linux/arm64
172+
- dibs -imageTests -target dhclientd-linux -platform linux/arm64
106173

107174
# Chart tests
108175
dhcpdd:chartTestsAMD64:
109176
<<: *dibsJob
110177
stage: dhcpdd:integrationTest
111178
script:
112-
- dibs -buildImage -target linux -platform linux/amd64
113-
- dibs -buildManifest -target linux
114-
- dibs -chartTests -target linux -platform linux/amd64 -docker
179+
- dibs -buildImage -target dhcpdd-linux -platform linux/amd64
180+
- dibs -buildManifest -target dhcpdd-linux
181+
- dibs -chartTests -target dhcpdd-linux -platform linux/amd64 -docker
115182
dhcpdd:chartTestsARM64:
116183
<<: *dibsJob
117184
stage: dhcpdd:integrationTest
118185
script:
119-
- dibs -buildImage -target linux -platform linux/arm64
120-
- dibs -buildManifest -target linux
121-
- dibs -chartTests -target linux -platform linux/arm64 -docker
186+
- dibs -buildImage -target dhcpdd-linux -platform linux/arm64
187+
- dibs -buildManifest -target dhcpdd-linux
188+
- dibs -chartTests -target dhcpdd-linux -platform linux/arm64 -docker
189+
190+
dhclientd:chartTestsAMD64:
191+
<<: *dibsJob
192+
stage: dhclientd:integrationTest
193+
script:
194+
- dibs -buildImage -target dhclientd-linux -platform linux/amd64
195+
- dibs -buildManifest -target dhclientd-linux
196+
- dibs -chartTests -target dhclientd-linux -platform linux/amd64 -docker
197+
dhclientd:chartTestsARM64:
198+
<<: *dibsJob
199+
stage: dhclientd:integrationTest
200+
script:
201+
- dibs -buildImage -target dhclientd-linux -platform linux/arm64
202+
- dibs -buildManifest -target dhclientd-linux
203+
- dibs -chartTests -target dhclientd-linux -platform linux/arm64 -docker
122204

123205
# Build and push image
124206
dhcpdd:buildAndPushImageAMD64:
125207
<<: *dibsJob
126208
stage: dhcpdd:buildAndPushImage
127209
script:
128-
- dibs -buildImage -target linux -platform linux/amd64
129-
- dibs -pushImage -target linux -platform linux/amd64
210+
- dibs -buildImage -target dhcpdd-linux -platform linux/amd64
211+
- dibs -pushImage -target dhcpdd-linux -platform linux/amd64
130212
only:
131213
- tags
132214
dhcpdd:buildAndPushImageARM64:
133215
<<: *dibsJob
134216
stage: dhcpdd:buildAndPushImage
135217
script:
136-
- dibs -buildImage -target linux -platform linux/arm64
137-
- dibs -pushImage -target linux -platform linux/arm64
218+
- dibs -buildImage -target dhcpdd-linux -platform linux/arm64
219+
- dibs -pushImage -target dhcpdd-linux -platform linux/arm64
220+
only:
221+
- tags
222+
223+
dhclientd:buildAndPushImageAMD64:
224+
<<: *dibsJob
225+
stage: dhclientd:buildAndPushImage
226+
script:
227+
- dibs -buildImage -target dhclientd-linux -platform linux/amd64
228+
- dibs -pushImage -target dhclientd-linux -platform linux/amd64
229+
only:
230+
- tags
231+
dhclientd:buildAndPushImageARM64:
232+
<<: *dibsJob
233+
stage: dhclientd:buildAndPushImage
234+
script:
235+
- dibs -buildImage -target dhclientd-linux -platform linux/arm64
236+
- dibs -pushImage -target dhclientd-linux -platform linux/arm64
138237
only:
139238
- tags
140239

@@ -143,8 +242,17 @@ dhcpdd:buildAndPushManifest:
143242
<<: *dibsJob
144243
stage: dhcpdd:buildAndPushManifestAndBinaries
145244
script:
146-
- dibs -buildManifest -target linux
147-
- dibs -pushManifest -target linux
245+
- dibs -buildManifest -target dhcpdd-linux
246+
- dibs -pushManifest -target dhcpdd-linux
247+
only:
248+
- tags
249+
250+
dhclientd:buildAndPushManifest:
251+
<<: *dibsJob
252+
stage: dhclientd:buildAndPushManifestAndBinaries
253+
script:
254+
- dibs -buildManifest -target dhclientd-linux
255+
- dibs -pushManifest -target dhclientd-linux
148256
only:
149257
- tags
150258

@@ -153,8 +261,8 @@ dhcpdd:buildAndPushBinariesAMD64:
153261
<<: *dibsJob
154262
stage: dhcpdd:buildAndPushManifestAndBinaries
155263
script:
156-
- dibs -build -target linux -platform linux/amd64 -docker
157-
- dibs -pushBinary -target linux -platform linux/amd64
264+
- dibs -build -target dhcpdd-linux -platform linux/amd64 -docker
265+
- dibs -pushBinary -target dhcpdd-linux -platform linux/amd64
158266
artifacts:
159267
name: dhcpdd-binaries-amd64
160268
paths:
@@ -166,8 +274,8 @@ dhcpdd:buildAndPushBinariesARM64:
166274
<<: *dibsJob
167275
stage: dhcpdd:buildAndPushManifestAndBinaries
168276
script:
169-
- dibs -build -target linux -platform linux/arm64 -docker
170-
- dibs -pushBinary -target linux -platform linux/arm64
277+
- dibs -build -target dhcpdd-linux -platform linux/arm64 -docker
278+
- dibs -pushBinary -target dhcpdd-linux -platform linux/arm64
171279
artifacts:
172280
name: dhcpdd-binaries-arm64
173281
paths:
@@ -203,17 +311,85 @@ dhcpdctl:buildAndPushBinariesARM64:
203311
only:
204312
- tags
205313

314+
dhclientd:buildAndPushBinariesAMD64:
315+
<<: *dibsJob
316+
stage: dhclientd:buildAndPushManifestAndBinaries
317+
script:
318+
- dibs -build -target dhclientd-linux -platform linux/amd64 -docker
319+
- dibs -pushBinary -target dhclientd-linux -platform linux/amd64
320+
artifacts:
321+
name: dhclientd-binaries-amd64
322+
paths:
323+
- .bin/binaries
324+
expire_in: 1 month
325+
only:
326+
- tags
327+
dhclientd:buildAndPushBinariesARM64:
328+
<<: *dibsJob
329+
stage: dhclientd:buildAndPushManifestAndBinaries
330+
script:
331+
- dibs -build -target dhclientd-linux -platform linux/arm64 -docker
332+
- dibs -pushBinary -target dhclientd-linux -platform linux/arm64
333+
artifacts:
334+
name: dhclientd-binaries-arm64
335+
paths:
336+
- .bin/binaries
337+
expire_in: 1 month
338+
only:
339+
- tags
340+
341+
dhclientctl:buildAndPushBinariesAMD64:
342+
<<: *dibsJob
343+
stage: dhclientctl:buildAndPushBinaries
344+
script:
345+
- dibs -build -target dhclientctl-linux -platform linux/amd64 -docker
346+
- dibs -pushBinary -target dhclientctl-linux -platform linux/amd64
347+
artifacts:
348+
name: dhclientctl-binaries-amd64
349+
paths:
350+
- .bin/binaries
351+
expire_in: 1 month
352+
only:
353+
- tags
354+
dhclientctl:buildAndPushBinariesARM64:
355+
<<: *dibsJob
356+
stage: dhclientctl:buildAndPushBinaries
357+
script:
358+
- dibs -build -target dhclientctl-linux -platform linux/arm64 -docker
359+
- dibs -pushBinary -target dhclientctl-linux -platform linux/arm64
360+
artifacts:
361+
name: dhclientctl-binaries-arm64
362+
paths:
363+
- .bin/binaries
364+
expire_in: 1 month
365+
only:
366+
- tags
367+
206368
# Build and push chart
207369
dhcpdd:buildAndPushChart:
208370
<<: *dibsJob
209371
stage: dhcpdd:buildAndPushChart
210372
script:
211-
- dibs -buildChart -target linux
212-
- dibs -pushChart -target linux
373+
- dibs -buildChart -target dhcpdd-linux
374+
- dibs -pushChart -target dhcpdd-linux
213375
artifacts:
214376
name: dhcpdd-chart
215377
paths:
216378
- .bin/chart
217379
expire_in: 1 month
218380
only:
219381
- tags
382+
383+
dhclientd:buildAndPushChart:
384+
<<: *dibsJob
385+
stage: dhclientd:buildAndPushChart
386+
script:
387+
- dibs -buildChart -target dhclientd-linux
388+
- dibs -pushChart -target dhclientd-linux
389+
artifacts:
390+
name: dhclientd-chart
391+
paths:
392+
- .bin/chart
393+
expire_in: 1 month
394+
only:
395+
- tags

0 commit comments

Comments
 (0)