Prepare backporting xrally_kubernetes
[releng.git] / jjb / functest / functest-kubernetes.yaml
1 ---
2 - functest-kubernetes-jobs: &functest-kubernetes-jobs
3     name: 'functest-kubernetes-jobs'
4     current-parameters: true
5
6 - functest-kubernetes-params: &functest-kubernetes-params
7     name: 'functest-kubernetes-params'
8     repo: 'opnfv'
9     port:
10     tag:
11       - latest:
12           branch: master
13           slave: lf-virtual1-5
14       - kali:
15           branch: stable/kali
16           slave: lf-virtual1-4
17       - jerma:
18           branch: stable/jerma
19           slave: lf-virtual1-3
20       - iruya:
21           branch: stable/iruya
22           slave: lf-virtual1-2
23       - hunter:
24           branch: stable/hunter
25           slave: lf-virtual1-1
26
27 - parameter:
28     name: functest-kubernetes-slave
29     parameters:
30       - label:
31           name: slave
32           default: '{slave}'
33
34 - parameter:
35     name: functest-kubernetes-build_tag
36     parameters:
37       - random-string:
38           name: build_tag
39
40 - parameter:
41     name: functest-kubernetes-branch
42     parameters:
43       - string:
44           name: branch
45           default: '{branch}'
46
47 - parameter:
48     name: functest-kubernetes-DEPLOY_SCENARIO
49     parameters:
50       - string:
51           name: DEPLOY_SCENARIO
52           default: k8-nosdn-nofeature-noha
53 - parameter:
54     name: functest-kubernetes-DEBUG
55     parameters:
56       - string:
57           name: DEBUG
58           default: 'true'
59
60 - functest-kubernetes-containers: &functest-kubernetes-containers
61     name: 'functest-kubernetes-containers'
62     repo: '{repo}'
63     port: '{port}'
64     container: '{container}'
65     tag: '{tag}'
66
67 - functest-kubernetes-run-containers: &functest-kubernetes-run-containers
68     name: 'functest-kubernetes-run-containers'
69     <<: *functest-kubernetes-containers
70     test: '{test}'
71
72 - builder:
73     name: functest-kubernetes-pull-containers
74     builders:
75       - shell: |
76           set +x
77           if [ "{repo}" = "_" ]; then
78             image={container}:{tag}
79           elif [ "{port}" = "None" ]; then
80             image={repo}/{container}:{tag}
81           else
82             image={repo}:{port}/{container}:{tag}
83           fi
84           docker pull $image
85
86 - builder:
87     name: functest-kubernetes-run-containers
88     builders:
89       - shell: |
90           set +x
91           [ ! -z "$WORKSPACE" ] && rm -rf $WORKSPACE/* || true
92           if [ "{repo}" = "_" ]; then
93             image={container}:{tag}
94           elif [ "{port}" = "None" ]; then
95             image={repo}/{container}:{tag}
96           else
97             image={repo}:{port}/{container}:{tag}
98           fi
99           docker run --rm \
100             -e S3_ENDPOINT_URL=https://storage.googleapis.com \
101             -e S3_DST_URL=s3://artifacts.opnfv.org/functest-kubernetes/$BUILD_TAG/$JOB_NAME-$BUILD_ID \
102             -e HTTP_DST_URL=http://artifacts.opnfv.org/functest-kubernetes/$BUILD_TAG/$JOB_NAME-$BUILD_ID \
103             -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
104             -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
105             -e NODE_NAME=$slave \
106             -e BUILD_TAG=$BUILD_TAG \
107             -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
108             -e DEPLOY_SCENARIO=$DEPLOY_SCENARIO \
109             -e DEBUG=$DEBUG \
110             -v /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config \
111             -v /home/opnfv/functest-kubernetes/.boto:/root/.boto \
112             $image run_tests -t {test} -p -r
113
114 - builder:
115     name: functest-kubernetes-remove-images
116     builders:
117       - shell: |
118           set +x
119           if [ "{repo}" = "_" ]; then
120             image={container}:{tag}
121           elif [ "{port}" = "None" ]; then
122             image={repo}/{container}:{tag}
123           else
124             image={repo}:{port}/{container}:{tag}
125           fi
126           docker rmi $image || true
127
128 - functest-kubernetes-build-containers: &functest-kubernetes-build-containers
129     name: 'functest-kubernetes-build-containers'
130     <<: *functest-kubernetes-containers
131     ref_arg: '{ref_arg}'
132     path: '{path}'
133
134 - builder:
135     name: functest-kubernetes-build-containers
136     builders:
137       - shell: |
138           set +x
139           if [ "{repo}" = "_" ]; then
140             image={container}:{tag}
141           elif [ "{port}" = "None" ]; then
142             image={repo}/{container}:{tag}
143           else
144             image={repo}:{port}/{container}:{tag}
145           fi
146           if [ "{ref_arg}" = "None" ]; then
147             build_arg=""
148           else
149             build_arg="--build-arg {ref_arg}={ref}"
150           fi
151           cd {path}
152           docker build $build_arg \
153             --pull=false --no-cache --force-rm=true \
154             -t $image .
155
156 - scm:
157     name: functest-kubernetes-scm
158     scm:
159       - git:
160           url: https://gerrit.opnfv.org/gerrit/functest-kubernetes
161           refspec: '+refs/changes/*:refs/changes/*'
162           branches:
163             - '{ref}'
164
165 - job-template:
166     name: 'functest-kubernetes-{repo}-{container}-{tag}-pull'
167     parameters:
168       - functest-kubernetes-slave:
169           slave: '{slave}'
170     builders:
171       - functest-kubernetes-pull-containers:
172           <<: *functest-kubernetes-containers
173
174 - project:
175     name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-pull'
176     <<: *functest-kubernetes-params
177     container: 'functest-kubernetes-healthcheck'
178     jobs:
179       - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
180
181 - project:
182     name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-pull'
183     <<: *functest-kubernetes-params
184     container: 'functest-kubernetes-smoke'
185     jobs:
186       - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
187
188 - project:
189     name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-pull'
190     <<: *functest-kubernetes-params
191     container: 'functest-kubernetes-cnf'
192     jobs:
193       - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
194
195 - project:
196     name: 'functest-kubernetes-opnfv-functest-kubernetes-security-pull'
197     <<: *functest-kubernetes-params
198     container: 'functest-kubernetes-security'
199     jobs:
200       - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
201
202 - job-template:
203     name: 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
204     parameters:
205       - functest-kubernetes-slave:
206           slave: '{slave}'
207     builders:
208       - functest-kubernetes-remove-images:
209           <<: *functest-kubernetes-containers
210
211 - project:
212     name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-rmi'
213     <<: *functest-kubernetes-params
214     container: 'functest-kubernetes-healthcheck'
215     jobs:
216       - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
217
218 - project:
219     name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-rmi'
220     <<: *functest-kubernetes-params
221     container: 'functest-kubernetes-smoke'
222     jobs:
223       - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
224
225 - project:
226     name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-rmi'
227     <<: *functest-kubernetes-params
228     container: 'functest-kubernetes-cnf'
229     jobs:
230       - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
231
232 - project:
233     name: 'functest-kubernetes-opnfv-functest-kubernetes-security-rmi'
234     <<: *functest-kubernetes-params
235     container: 'functest-kubernetes-security'
236     jobs:
237       - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
238
239 - job-template:
240     name: 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
241     parameters:
242       - functest-kubernetes-slave:
243           slave: '{slave}'
244       - functest-kubernetes-build_tag:
245           build_tag: ''
246       - functest-kubernetes-DEPLOY_SCENARIO:
247           DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
248       - functest-kubernetes-DEBUG:
249           DEBUG: 'true'
250     builders:
251       - functest-kubernetes-run-containers:
252           <<: *functest-kubernetes-run-containers
253
254 - project:
255     name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck'
256     <<: *functest-kubernetes-params
257     container: 'functest-kubernetes-healthcheck'
258     test:
259       - k8s_smoke
260     jobs:
261       - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
262
263 - project:
264     name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke'
265     <<: *functest-kubernetes-params
266     container: 'functest-kubernetes-smoke'
267     test:
268       - xrally_kubernetes
269       - k8s_conformance
270     jobs:
271       - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
272
273 - project:
274     name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf'
275     <<: *functest-kubernetes-params
276     container: 'functest-kubernetes-cnf'
277     test:
278       - k8s_vims
279     jobs:
280       - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
281
282 - project:
283     name: 'functest-kubernetes-opnfv-functest-kubernetes-security'
284     <<: *functest-kubernetes-params
285     container: 'functest-kubernetes-security'
286     test:
287       - kube_hunter
288       - kube_bench
289     jobs:
290       - 'functest-kubernetes-{repo}-{container}-{tag}-{test}-run'
291
292
293 - builder:
294     name: functest-kubernetes-zip
295     builders:
296       - shell: |
297           set +x
298           [ ! -z "$WORKSPACE" ] && sudo rm -rf $WORKSPACE/* || true
299           if [ "{repo}" = "_" ]; then
300             image={container}:{tag}
301           elif [ "{port}" = "None" ]; then
302             image={repo}/{container}:{tag}
303           else
304             image={repo}:{port}/{container}:{tag}
305           fi
306           docker run --rm \
307             -e S3_ENDPOINT_URL=https://storage.googleapis.com \
308             -e S3_DST_URL=s3://artifacts.opnfv.org/functest-kubernetes \
309             -e HTTP_DST_URL=http://artifacts.opnfv.org/functest-kubernetes \
310             -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
311             -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
312             -e BUILD_TAG=$BUILD_TAG \
313             -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
314             -e DEPLOY_SCENARIO=$DEPLOY_SCENARIO \
315             -e DEBUG=$DEBUG \
316             -v /home/opnfv/functest-kubernetes/config.{tag}:/root/.kube/config \
317             -v /home/opnfv/functest-kubernetes/.boto:/root/.boto \
318             $image zip_campaign
319
320 - job-template:
321     name: 'functest-kubernetes-{tag}-zip'
322     parameters:
323       - functest-kubernetes-slave:
324           slave: '{slave}'
325       - functest-kubernetes-build_tag:
326           build_tag: ''
327       - functest-kubernetes-DEPLOY_SCENARIO:
328           DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
329       - functest-kubernetes-DEBUG:
330           DEBUG: 'true'
331     builders:
332       - functest-kubernetes-zip:
333           <<: *functest-kubernetes-containers
334
335 - project:
336     name: 'functest-kubernetes-{tag}-zip'
337     <<: *functest-kubernetes-params
338     container: 'functest-kubernetes-healthcheck'
339     jobs:
340       - 'functest-kubernetes-{tag}-zip'
341
342 - job-template:
343     name: 'functest-kubernetes-{tag}-daily'
344     project-type: multijob
345     triggers:
346       - timed: '@daily'
347     parameters:
348       - functest-kubernetes-slave:
349           slave: '{slave}'
350       - functest-kubernetes-build_tag:
351           build_tag: ''
352       - functest-kubernetes-DEPLOY_SCENARIO:
353           DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
354       - functest-kubernetes-DEBUG:
355           DEBUG: 'true'
356     properties:
357       - build-blocker:
358           use-build-blocker: true
359           blocking-level: 'NODE'
360           blocking-jobs:
361             - '^functest-kubernetes-{tag}-(daily|check|gate)$'
362     builders:
363       - multijob:
364           name: remove former images
365           projects:
366             - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
367               <<: *functest-kubernetes-jobs
368             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
369               <<: *functest-kubernetes-jobs
370             - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-rmi'
371               <<: *functest-kubernetes-jobs
372             - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-rmi'
373               <<: *functest-kubernetes-jobs
374       - multijob:
375           name: pull containers
376           projects:
377             - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-pull'
378               <<: *functest-kubernetes-jobs
379             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-pull'
380               <<: *functest-kubernetes-jobs
381             - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-pull'
382               <<: *functest-kubernetes-jobs
383             - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-pull'
384               <<: *functest-kubernetes-jobs
385       - multijob:
386           name: opnfv/functest-kubernetes-healthcheck:{tag}
387           projects:
388             - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
389               <<: *functest-kubernetes-jobs
390       - multijob:
391           name: opnfv/functest-kubernetes-smoke:{tag}
392           execution-type: SEQUENTIALLY
393           projects:
394             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
395               <<: *functest-kubernetes-jobs
396             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
397               <<: *functest-kubernetes-jobs
398       - multijob:
399           name: opnfv/functest-kubernetes-security:{tag}
400           projects:
401             - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_hunter-run'
402               <<: *functest-kubernetes-jobs
403             - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench-run'
404               <<: *functest-kubernetes-jobs
405       - multijob:
406           name: opnfv/functest-kubernetes-cnf:{tag}
407           projects:
408             - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-k8s_vims-run'
409               <<: *functest-kubernetes-jobs
410       - multijob:
411           name: dump all campaign data
412           projects:
413             - name: 'functest-kubernetes-{tag}-zip'
414               <<: *functest-kubernetes-jobs
415
416 - job-template:
417     name: 'functest-kubernetes-{repo}-{container}-{tag}-gate'
418     parameters:
419       - functest-kubernetes-slave:
420           slave: '{slave}'
421     scm:
422       - functest-kubernetes-scm:
423           ref: $GERRIT_REFSPEC
424     builders:
425       - functest-kubernetes-build-containers:
426           <<: *functest-kubernetes-build-containers
427           ref: $GERRIT_REFSPEC
428
429 - job-template:
430     name: 'functest-kubernetes-{repo}-{container}-{tag}-check'
431     parameters:
432       - functest-kubernetes-slave:
433           slave: '{slave}'
434       - functest-kubernetes-branch:
435           branch: '{branch}'
436     scm:
437       - functest-kubernetes-scm:
438           ref: $branch
439     builders:
440       - functest-kubernetes-build-containers:
441           <<: *functest-kubernetes-build-containers
442           ref: $branch
443
444 - project:
445     name: 'functest-kubernetes-_-golang-1.13-alpine3.12-rmi'
446     repo: _
447     port:
448     container: golang
449     tag: '1.13-alpine3.12'
450     slave: master
451     jobs:
452       - 'functest-kubernetes-{repo}-{container}-{tag}-rmi'
453
454 - project:
455     name: 'functest-kubernetes-_-golang-1.13-alpine3.12-pull'
456     repo: _
457     port:
458     container: golang
459     tag: '1.13-alpine3.12'
460     slave: master
461     jobs:
462       - 'functest-kubernetes-{repo}-{container}-{tag}-pull'
463
464 - project:
465     name: functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-build
466     <<: *functest-kubernetes-params
467     container: functest-kubernetes-core
468     ref_arg: BRANCH
469     path: docker/core
470     jobs:
471       - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
472       - 'functest-kubernetes-{repo}-{container}-{tag}-check'
473
474 - project:
475     name: functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-build
476     <<: *functest-kubernetes-params
477     container: functest-kubernetes-healthcheck
478     ref_arg:
479     path: docker/healthcheck
480     jobs:
481       - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
482       - 'functest-kubernetes-{repo}-{container}-{tag}-check'
483
484 - project:
485     name: functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-build
486     <<: *functest-kubernetes-params
487     container: functest-kubernetes-cnf
488     ref_arg: BRANCH
489     path: docker/cnf
490     jobs:
491       - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
492       - 'functest-kubernetes-{repo}-{container}-{tag}-check'
493
494 - project:
495     name: functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-build
496     <<: *functest-kubernetes-params
497     container: functest-kubernetes-security
498     ref_arg: BRANCH
499     path: docker/security
500     jobs:
501       - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
502       - 'functest-kubernetes-{repo}-{container}-{tag}-check'
503
504 - project:
505     name: functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-build
506     <<: *functest-kubernetes-params
507     container: functest-kubernetes-smoke
508     ref_arg:
509     path: docker/smoke
510     jobs:
511       - 'functest-kubernetes-{repo}-{container}-{tag}-gate'
512       - 'functest-kubernetes-{repo}-{container}-{tag}-check'
513
514 - job-template:
515     name: 'functest-kubernetes-{tag}-check'
516     project-type: multijob
517     parameters:
518       - functest-kubernetes-slave:
519           slave: '{slave}'
520       - functest-kubernetes-build_tag:
521           build_tag: ''
522       - functest-kubernetes-branch:
523           branch: '{branch}'
524       - functest-kubernetes-DEPLOY_SCENARIO:
525           DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
526       - functest-kubernetes-DEBUG:
527           DEBUG: 'true'
528     properties:
529       - build-blocker:
530           use-build-blocker: true
531           blocking-level: 'NODE'
532           blocking-jobs:
533             - '^functest-kubernetes-{tag}-(daily|check|gate)$'
534     builders:
535       - multijob:
536           name: remove former images
537           projects:
538             - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
539               <<: *functest-kubernetes-jobs
540             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
541               <<: *functest-kubernetes-jobs
542             - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-rmi'
543               <<: *functest-kubernetes-jobs
544             - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-rmi'
545               <<: *functest-kubernetes-jobs
546       - multijob:
547           name: remove dependencies
548           projects:
549             - name: 'functest-kubernetes-_-golang-1.13-alpine3.12-rmi'
550               <<: *functest-kubernetes-jobs
551       - multijob:
552           name: pull dependencies
553           projects:
554             - name: 'functest-kubernetes-_-golang-1.13-alpine3.12-pull'
555               <<: *functest-kubernetes-jobs
556       - multijob:
557           name: build opnfv/functest-kubernetes-core
558           projects:
559             - name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-check'
560               <<: *functest-kubernetes-jobs
561       - multijob:
562           name: build opnfv/functest-kubernetes-healthcheck
563           projects:
564             - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-check'
565               <<: *functest-kubernetes-jobs
566             - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-check'
567               <<: *functest-kubernetes-jobs
568             - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-check'
569               <<: *functest-kubernetes-jobs
570       - multijob:
571           name: build containers
572           projects:
573             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-check'
574               <<: *functest-kubernetes-jobs
575       - multijob:
576           name: opnfv/functest-kubernetes-healthcheck:{tag}
577           projects:
578             - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
579               <<: *functest-kubernetes-jobs
580       - multijob:
581           name: opnfv/functest-kubernetes-smoke:{tag}
582           execution-type: SEQUENTIALLY
583           projects:
584             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
585               <<: *functest-kubernetes-jobs
586             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
587               <<: *functest-kubernetes-jobs
588       - multijob:
589           name: opnfv/functest-kubernetes-security:{tag}
590           projects:
591             - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_hunter-run'
592               <<: *functest-kubernetes-jobs
593             - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench-run'
594               <<: *functest-kubernetes-jobs
595       - multijob:
596           name: opnfv/functest-kubernetes-cnf:{tag}
597           projects:
598             - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-k8s_vims-run'
599               <<: *functest-kubernetes-jobs
600
601 - trigger:
602     name: functest-kubernetes-patchset-created
603     triggers:
604       - gerrit:
605           server-name: 'gerrit.opnfv.org'
606           trigger-on:
607             - patchset-created-event
608             - comment-added-contains-event:
609                 comment-contains-value: 'recheck'
610             - comment-added-contains-event:
611                 comment-contains-value: 'reverify'
612           projects:
613             - project-compare-type: 'ANT'
614               project-pattern: 'functest-kubernetes'
615               branches:
616                 - branch-compare-type: 'ANT'
617                   branch-pattern: '**/{branch}'
618           skip-vote:
619             successful: false
620             failed: false
621             unstable: false
622             notbuilt: false
623
624 - job-template:
625     name: 'functest-kubernetes-{tag}-gate'
626     project-type: multijob
627     triggers:
628       - functest-kubernetes-patchset-created:
629           branch: '{branch}'
630     parameters:
631       - functest-kubernetes-slave:
632           slave: '{slave}'
633       - functest-kubernetes-build_tag:
634           build_tag: ''
635       - functest-kubernetes-DEPLOY_SCENARIO:
636           DEPLOY_SCENARIO: k8-nosdn-nofeature-noha
637       - functest-kubernetes-DEBUG:
638           DEBUG: 'true'
639     properties:
640       - build-blocker:
641           use-build-blocker: true
642           blocking-level: 'NODE'
643           blocking-jobs:
644             - '^functest-kubernetes-{tag}-(daily|check|gate)$'
645     builders:
646       - multijob:
647           name: remove former images
648           projects:
649             - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-rmi'
650               <<: *functest-kubernetes-jobs
651             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-rmi'
652               <<: *functest-kubernetes-jobs
653             - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-rmi'
654               <<: *functest-kubernetes-jobs
655             - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-rmi'
656               <<: *functest-kubernetes-jobs
657       - multijob:
658           name: remove dependencies
659           projects:
660             - name: 'functest-kubernetes-_-golang-1.13-alpine3.12-rmi'
661               <<: *functest-kubernetes-jobs
662       - multijob:
663           name: pull dependencies
664           projects:
665             - name: 'functest-kubernetes-_-golang-1.13-alpine3.12-pull'
666               <<: *functest-kubernetes-jobs
667       - multijob:
668           name: build opnfv/functest-kubernetes-core
669           projects:
670             - name: 'functest-kubernetes-opnfv-functest-kubernetes-core-{tag}-gate'
671               <<: *functest-kubernetes-jobs
672       - multijob:
673           name: build opnfv/functest-kubernetes-healthcheck
674           projects:
675             - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-gate'
676               <<: *functest-kubernetes-jobs
677             - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-gate'
678               <<: *functest-kubernetes-jobs
679             - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-gate'
680               <<: *functest-kubernetes-jobs
681       - multijob:
682           name: build containers
683           projects:
684             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-gate'
685               <<: *functest-kubernetes-jobs
686       - multijob:
687           name: opnfv/functest-kubernetes-healthcheck:{tag}
688           projects:
689             - name: 'functest-kubernetes-opnfv-functest-kubernetes-healthcheck-{tag}-k8s_smoke-run'
690               <<: *functest-kubernetes-jobs
691       - multijob:
692           name: opnfv/functest-kubernetes-smoke:{tag}
693           execution-type: SEQUENTIALLY
694           projects:
695             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-xrally_kubernetes-run'
696               <<: *functest-kubernetes-jobs
697             - name: 'functest-kubernetes-opnfv-functest-kubernetes-smoke-{tag}-k8s_conformance-run'
698               <<: *functest-kubernetes-jobs
699       - multijob:
700           name: opnfv/functest-kubernetes-security:{tag}
701           projects:
702             - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_hunter-run'
703               <<: *functest-kubernetes-jobs
704             - name: 'functest-kubernetes-opnfv-functest-kubernetes-security-{tag}-kube_bench-run'
705               <<: *functest-kubernetes-jobs
706       - multijob:
707           name: opnfv/functest-kubernetes-cnf:{tag}
708           projects:
709             - name: 'functest-kubernetes-opnfv-functest-kubernetes-cnf-{tag}-k8s_vims-run'
710               <<: *functest-kubernetes-jobs
711
712 - project:
713     name: 'functest-kubernetes'
714     <<: *functest-kubernetes-params
715     jobs:
716       - 'functest-kubernetes-{tag}-daily'
717       - 'functest-kubernetes-{tag}-check'
718       - 'functest-kubernetes-{tag}-gate'
719
720 - view:
721     name: functest-kubernetes
722     view-type: list
723     columns:
724       - status
725       - weather
726       - job
727       - last-success
728       - last-failure
729       - last-duration
730     regex: ^functest-kubernetes-[a-z]+-daily$
731
732 - view:
733     name: functest-kubernetes-gate
734     view-type: list
735     columns:
736       - status
737       - weather
738       - job
739       - last-success
740       - last-failure
741       - last-duration
742     regex: ^functest-kubernetes-[a-z]+-gate$