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