Typo (french)
[releng.git] / jjb / airship / airship.yaml
1 ---
2 - airship-jobs: &airship-jobs
3     name: 'airship-jobs'
4     current-parameters: true
5
6 - airship-params: &airship-params
7     name: 'airship-params'
8     repo: 'opnfv'
9     port:
10     tag:
11       - latest:
12           branch: master
13           slave: intel-pod17
14           functest_tag: iruya
15
16 - parameter:
17     name: airship-slave
18     parameters:
19       - label:
20           name: slave
21           default: '{slave}'
22
23 - parameter:
24     name: airship-build_tag
25     parameters:
26       - random-string:
27           name: build_tag
28
29 - parameter:
30     name: airship-DEBUG
31     parameters:
32       - string:
33           name: DEBUG
34           default: 'true'
35
36 - parameter:
37     name: airship-EXTERNAL_NETWORK
38     parameters:
39       - string:
40           name: EXTERNAL_NETWORK
41           default: public
42
43 - airship-containers: &airship-containers
44     name: 'airship-containers'
45     repo: '{repo}'
46     port: '{port}'
47     container: '{container}'
48     functest_tag: '{functest_tag}'
49
50 - airship-run-containers: &airship-run-containers
51     name: 'airship-run-containers'
52     <<: *airship-containers
53     test: '{test}'
54
55 - builder:
56     name: airship-pull-containers
57     builders:
58       - shell: |
59           set +x
60           if [ "{repo}" = "_" ]; then
61             image={container}:{functest_tag}
62           elif [ "{port}" = "None" ]; then
63             image={repo}/{container}:{functest_tag}
64           else
65             image={repo}:{port}/{container}:{functest_tag}
66           fi
67           sudo docker pull $image
68
69 - builder:
70     name: airship-run-containers
71     builders:
72       - shell: |
73           set +x
74           [ ! -z "$WORKSPACE" ] && sudo rm -rf $WORKSPACE/* || true
75           if [ "{repo}" = "_" ]; then
76             image={container}:{functest_tag}
77           elif [ "{port}" = "None" ]; then
78             image={repo}/{container}:{functest_tag}
79           else
80             image={repo}:{port}/{container}:{functest_tag}
81           fi
82           sudo docker run --rm --dns 172.17.0.2 \
83             -e S3_ENDPOINT_URL=https://storage.googleapis.com \
84             -e S3_DST_URL=s3://artifacts.opnfv.org/airship/$BUILD_TAG/$JOB_NAME-$BUILD_ID \
85             -e HTTP_DST_URL=http://artifacts.opnfv.org/airship/$BUILD_TAG/$JOB_NAME-$BUILD_ID \
86             -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
87             -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
88             -e NODE_NAME=$slave \
89             -e INSTALLER_TYPE=airship \
90             -e BUILD_TAG=$BUILD_TAG \
91             -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
92             -v /home/opnfv/functest/.boto:/root/.boto \
93             -e DEBUG=$DEBUG \
94             -e EXTERNAL_NETWORK=$EXTERNAL_NETWORK \
95             -e DEPLOY_SCENARIO=ovs \
96             -e FLAVOR_EXTRA_SPECS=hw:mem_page_size:large \
97             -e NEW_USER_ROLE=_member_ \
98             -e NO_TENANT_NETWORK=true \
99             -v /home/opnfv/functest/openstack.creds:/home/opnfv/functest/conf/env_file \
100             -v /home/opnfv/functest/images:/home/opnfv/functest/images \
101             -v /home/opnfv/functest/tempest_conf.yaml:/usr/lib/python3.6/\
102           site-packages/functest/opnfv_tests/openstack/tempest/custom_tests/tempest_conf.yaml \
103             -v /home/opnfv/functest/singlevm.py:/usr/lib/python3.6/\
104           site-packages/functest/core/singlevm.py \
105             $image run_tests -t {test} -r -p
106
107 - builder:
108     name: airship-remove-images
109     builders:
110       - shell: |
111           set +x
112           if [ "{repo}" = "_" ]; then
113             image={container}:{functest_tag}
114           elif [ "{port}" = "None" ]; then
115             image={repo}/{container}:{functest_tag}
116           else
117             image={repo}:{port}/{container}:{functest_tag}
118           fi
119           sudo docker rmi $image || true
120
121 - builder:
122     name: airship-deploy
123     builders:
124       - shell: |
125           set +x
126           export TERM_OPTS=" "
127           sudo -H -E -u ubuntu bash -c 'tools/deploy.sh $slave deploy_site'
128
129 - scm:
130     name: airship-scm
131     scm:
132       - git:
133           url: https://gerrit.opnfv.org/gerrit/airship
134           refspec: '+refs/changes/*:refs/changes/*'
135           branches:
136             - '{ref}'
137
138 - parameter:
139     name: airship-branch
140     parameters:
141       - string:
142           name: branch
143           default: '{branch}'
144
145 - job-template:
146     name: 'airship-deploy-daily-{tag}'
147     parameters:
148       - airship-slave:
149           slave: '{slave}'
150       - airship-branch:
151           branch: '{branch}'
152     scm:
153       - airship-scm:
154           ref: $branch
155     builders:
156       - airship-deploy
157
158 - job-template:
159     name: 'airship-deploy-gate-{tag}'
160     parameters:
161       - airship-slave:
162           slave: '{slave}'
163     scm:
164       - airship-scm:
165           ref: $GERRIT_REFSPEC
166     builders:
167       - airship-deploy
168
169 - project:
170     name: 'airship-deploy'
171     <<: *airship-params
172     jobs:
173       - 'airship-deploy-daily-{tag}'
174       - 'airship-deploy-gate-{tag}'
175
176 - job-template:
177     name: 'airship-{repo}-{container}-{tag}-pull'
178     parameters:
179       - airship-slave:
180           slave: '{slave}'
181     builders:
182       - airship-pull-containers:
183           <<: *airship-containers
184
185 - project:
186     name: 'airship-opnfv-functest-healthcheck-pull'
187     <<: *airship-params
188     container: 'functest-healthcheck'
189     jobs:
190       - 'airship-{repo}-{container}-{tag}-pull'
191
192 - project:
193     name: 'airship-opnfv-functest-smoke-pull'
194     <<: *airship-params
195     container: 'functest-smoke'
196     jobs:
197       - 'airship-{repo}-{container}-{tag}-pull'
198
199 - project:
200     name: 'airship-opnfv-functest-benchmarking-pull'
201     <<: *airship-params
202     container: 'functest-benchmarking'
203     jobs:
204       - 'airship-{repo}-{container}-{tag}-pull'
205
206 - project:
207     name: 'airship-opnfv-functest-vnf-pull'
208     <<: *airship-params
209     container: 'functest-vnf'
210     jobs:
211       - 'airship-{repo}-{container}-{tag}-pull'
212
213 - job-template:
214     name: 'airship-{repo}-{container}-{tag}-rmi'
215     parameters:
216       - airship-slave:
217           slave: '{slave}'
218     builders:
219       - airship-remove-images:
220           <<: *airship-containers
221
222 - project:
223     name: 'airship-opnfv-functest-healthcheck-rmi'
224     <<: *airship-params
225     container: 'functest-healthcheck'
226     jobs:
227       - 'airship-{repo}-{container}-{tag}-rmi'
228
229 - project:
230     name: 'airship-opnfv-functest-smoke-rmi'
231     <<: *airship-params
232     container: 'functest-smoke'
233     jobs:
234       - 'airship-{repo}-{container}-{tag}-rmi'
235
236 - project:
237     name: 'airship-opnfv-functest-benchmarking-rmi'
238     <<: *airship-params
239     container: 'functest-benchmarking'
240     jobs:
241       - 'airship-{repo}-{container}-{tag}-rmi'
242
243 - project:
244     name: 'airship-opnfv-functest-vnf-rmi'
245     <<: *airship-params
246     container: 'functest-vnf'
247     jobs:
248       - 'airship-{repo}-{container}-{tag}-rmi'
249
250 - job-template:
251     name: 'airship-{repo}-{container}-{tag}-{test}-run'
252     parameters:
253       - airship-slave:
254           slave: '{slave}'
255       - airship-build_tag:
256           build_tag: ''
257       - airship-DEBUG:
258           DEBUG: 'true'
259       - airship-EXTERNAL_NETWORK:
260           EXTERNAL_NETWORK: public
261     builders:
262       - airship-run-containers:
263           <<: *airship-run-containers
264
265 - project:
266     name: 'airship-opnfv-functest-healthcheck'
267     <<: *airship-params
268     container: 'functest-healthcheck'
269     test:
270       - connection_check
271       - tenantnetwork1
272       - tenantnetwork2
273       - vmready1
274       - vmready2
275       - singlevm1
276       - singlevm2
277       - vping_ssh
278       - vping_userdata
279       - cinder_test
280       - odl
281       - tempest_smoke
282       - tempest_horizon
283     jobs:
284       - 'airship-{repo}-{container}-{tag}-{test}-run'
285
286 - project:
287     name: 'airship-opnfv-functest-smoke'
288     <<: *airship-params
289     container: 'functest-smoke'
290     test:
291       - tempest_neutron
292       - tempest_cinder
293       - tempest_keystone
294       - tempest_heat
295       - tempest_telemetry
296       - rally_sanity
297       - refstack_compute
298       - refstack_object
299       - refstack_platform
300       - tempest_full
301       - tempest_scenario
302       - tempest_slow
303       - patrole
304       - networking-bgpvpn
305       - networking-sfc
306       - tempest_barbican
307       - tempest_octavia
308     jobs:
309       - 'airship-{repo}-{container}-{tag}-{test}-run'
310
311 - project:
312     name: 'airship-opnfv-functest-benchmarking'
313     <<: *airship-params
314     container: 'functest-benchmarking'
315     test:
316       - rally_full
317       - rally_jobs
318       - vmtp
319       - shaker
320     jobs:
321       - 'airship-{repo}-{container}-{tag}-{test}-run'
322
323 - project:
324     name: 'airship-opnfv-functest-vnf'
325     <<: *airship-params
326     container: 'functest-vnf'
327     test:
328       - cloudify
329       - cloudify_ims
330       - heat_ims
331       - vyos_vrouter
332       - juju_epc
333     jobs:
334       - 'airship-{repo}-{container}-{tag}-{test}-run'
335
336 - builder:
337     name: airship-zip
338     builders:
339       - shell: |
340           set +x
341           [ ! -z "$WORKSPACE" ] && sudo rm -rf $WORKSPACE/* || true
342           if [ "{repo}" = "_" ]; then
343             image={container}:{functest_tag}
344           elif [ "{port}" = "None" ]; then
345             image={repo}/{container}:{functest_tag}
346           else
347             image={repo}:{port}/{container}:{functest_tag}
348           fi
349           sudo docker run --rm --dns 172.17.0.2 \
350             -e S3_ENDPOINT_URL=https://storage.googleapis.com \
351             -e S3_DST_URL=s3://artifacts.opnfv.org/airship \
352             -e HTTP_DST_URL=http://artifacts.opnfv.org/airship/ \
353             -e TEST_DB_URL=http://testresults.opnfv.org/test/api/v1/results \
354             -e TEST_DB_EXT_URL=http://testresults.opnfv.org/test/api/v1/results \
355             -e BUILD_TAG=$BUILD_TAG \
356             -e DEPLOY_SCENARIO=ovs \
357             -e FLAVOR_EXTRA_SPECS=hw:mem_page_size:large \
358             -e NEW_USER_ROLE=_member_ \
359             -e NO_TENANT_NETWORK=true \
360             -v $WORKSPACE/../$JOB_NAME/results:/var/lib/xtesting/results \
361             -v /home/opnfv/functest/.boto:/root/.boto \
362             $image zip_campaign
363
364 - job-template:
365     name: 'airship-{tag}-zip'
366     parameters:
367       - airship-build_tag:
368           build_tag: ''
369     builders:
370       - airship-zip:
371           <<: *airship-containers
372
373 - project:
374     name: 'airship-{tag}-zip'
375     <<: *airship-params
376     container: 'functest-healthcheck'
377     jobs:
378       - 'airship-{tag}-zip'
379
380 - job-template:
381     name: 'airship-{tag}-daily'
382     disabled: true
383     project-type: multijob
384     triggers:
385       - timed: '0 6 * * 3,6'
386     parameters:
387       - airship-slave:
388           slave: '{slave}'
389       - airship-build_tag:
390           build_tag: ''
391       - airship-branch:
392           branch: 'master'
393       - airship-DEBUG:
394           DEBUG: 'true'
395       - airship-EXTERNAL_NETWORK:
396           EXTERNAL_NETWORK: public
397     properties:
398       - build-blocker:
399           use-build-blocker: true
400           blocking-level: 'NODE'
401           blocking-jobs:
402             - '^airship-{tag}-(daily|gate)$'
403     builders:
404       - multijob:
405           name: deploy
406           projects:
407             - name: 'airship-deploy-daily-{tag}'
408               <<: *airship-jobs
409       - multijob:
410           name: remove former images
411           projects:
412             - name: 'airship-opnfv-functest-healthcheck-{tag}-rmi'
413               <<: *airship-jobs
414             - name: 'airship-opnfv-functest-smoke-{tag}-rmi'
415               <<: *airship-jobs
416             - name: 'airship-opnfv-functest-benchmarking-{tag}-rmi'
417               <<: *airship-jobs
418             - name: 'airship-opnfv-functest-vnf-{tag}-rmi'
419               <<: *airship-jobs
420       - multijob:
421           name: pull containers
422           projects:
423             - name: 'airship-opnfv-functest-healthcheck-{tag}-pull'
424               <<: *airship-jobs
425             - name: 'airship-opnfv-functest-smoke-{tag}-pull'
426               <<: *airship-jobs
427             - name: 'airship-opnfv-functest-benchmarking-{tag}-pull'
428               <<: *airship-jobs
429             - name: 'airship-opnfv-functest-vnf-{tag}-pull'
430               <<: *airship-jobs
431       - multijob:
432           name: opnfv/functest-healthcheck:{functest_tag}
433           condition: ALWAYS
434           projects:
435             - name: 'airship-opnfv-functest-healthcheck-{tag}-connection_check-run'
436               <<: *airship-jobs
437             - name: 'airship-opnfv-functest-healthcheck-{tag}-tenantnetwork1-run'
438               <<: *airship-jobs
439             - name: 'airship-opnfv-functest-healthcheck-{tag}-tenantnetwork2-run'
440               <<: *airship-jobs
441             - name: 'airship-opnfv-functest-healthcheck-{tag}-vmready1-run'
442               <<: *airship-jobs
443             - name: 'airship-opnfv-functest-healthcheck-{tag}-vmready2-run'
444               <<: *airship-jobs
445             - name: 'airship-opnfv-functest-healthcheck-{tag}-singlevm1-run'
446               <<: *airship-jobs
447             - name: 'airship-opnfv-functest-healthcheck-{tag}-singlevm2-run'
448               <<: *airship-jobs
449             - name: 'airship-opnfv-functest-healthcheck-{tag}-vping_ssh-run'
450               <<: *airship-jobs
451             - name: 'airship-opnfv-functest-healthcheck-{tag}-vping_userdata-run'
452               <<: *airship-jobs
453             - name: 'airship-opnfv-functest-healthcheck-{tag}-cinder_test-run'
454               <<: *airship-jobs
455             - name: 'airship-opnfv-functest-healthcheck-{tag}-odl-run'
456               <<: *airship-jobs
457             - name: 'airship-opnfv-functest-healthcheck-{tag}-tempest_smoke-run'
458               <<: *airship-jobs
459             - name: 'airship-opnfv-functest-healthcheck-{tag}-tempest_horizon-run'
460               <<: *airship-jobs
461       - multijob:
462           name: opnfv/functest-smoke:{functest_tag}
463           condition: ALWAYS
464           projects:
465             - name: 'airship-opnfv-functest-smoke-{tag}-tempest_neutron-run'
466               <<: *airship-jobs
467             - name: 'airship-opnfv-functest-smoke-{tag}-tempest_cinder-run'
468               <<: *airship-jobs
469             - name: 'airship-opnfv-functest-smoke-{tag}-tempest_keystone-run'
470               <<: *airship-jobs
471             - name: 'airship-opnfv-functest-smoke-{tag}-tempest_heat-run'
472               <<: *airship-jobs
473             - name: 'airship-opnfv-functest-smoke-{tag}-tempest_telemetry-run'
474               <<: *airship-jobs
475             - name: 'airship-opnfv-functest-smoke-{tag}-rally_sanity-run'
476               <<: *airship-jobs
477             - name: 'airship-opnfv-functest-smoke-{tag}-refstack_compute-run'
478               <<: *airship-jobs
479             - name: 'airship-opnfv-functest-smoke-{tag}-refstack_object-run'
480               <<: *airship-jobs
481             - name: 'airship-opnfv-functest-smoke-{tag}-refstack_platform-run'
482               <<: *airship-jobs
483             - name: 'airship-opnfv-functest-smoke-{tag}-tempest_full-run'
484               <<: *airship-jobs
485             - name: 'airship-opnfv-functest-smoke-{tag}-tempest_scenario-run'
486               <<: *airship-jobs
487             - name: 'airship-opnfv-functest-smoke-{tag}-tempest_slow-run'
488               <<: *airship-jobs
489             - name: 'airship-opnfv-functest-smoke-{tag}-patrole-run'
490               <<: *airship-jobs
491             - name: 'airship-opnfv-functest-smoke-{tag}-networking-bgpvpn-run'
492               <<: *airship-jobs
493             - name: 'airship-opnfv-functest-smoke-{tag}-networking-sfc-run'
494               <<: *airship-jobs
495             - name: 'airship-opnfv-functest-smoke-{tag}-tempest_barbican-run'
496               <<: *airship-jobs
497             - name: 'airship-opnfv-functest-smoke-{tag}-tempest_octavia-run'
498               <<: *airship-jobs
499       - multijob:
500           name: opnfv/functest-benchmarking:{functest_tag}
501           condition: ALWAYS
502           projects:
503             - name: 'airship-opnfv-functest-benchmarking-{tag}-rally_full-run'
504               <<: *airship-jobs
505             - name: 'airship-opnfv-functest-benchmarking-{tag}-rally_jobs-run'
506               <<: *airship-jobs
507             - name: 'airship-opnfv-functest-benchmarking-{tag}-vmtp-run'
508               <<: *airship-jobs
509             - name: 'airship-opnfv-functest-benchmarking-{tag}-shaker-run'
510               <<: *airship-jobs
511       - multijob:
512           name: opnfv/functest-vnf:{functest_tag}
513           condition: ALWAYS
514           execution-type: SEQUENTIALLY
515           projects:
516             - name: 'airship-opnfv-functest-vnf-{tag}-cloudify-run'
517               <<: *airship-jobs
518             - name: 'airship-opnfv-functest-vnf-{tag}-cloudify_ims-run'
519               <<: *airship-jobs
520             - name: 'airship-opnfv-functest-vnf-{tag}-heat_ims-run'
521               <<: *airship-jobs
522             - name: 'airship-opnfv-functest-vnf-{tag}-vyos_vrouter-run'
523               <<: *airship-jobs
524             - name: 'airship-opnfv-functest-vnf-{tag}-juju_epc-run'
525               <<: *airship-jobs
526       - multijob:
527           name: dump all campaign data
528           projects:
529             - name: 'airship-{tag}-zip'
530               <<: *airship-jobs
531
532 - trigger:
533     name: airship-patchset-created
534     triggers:
535       - gerrit:
536           server-name: 'gerrit.opnfv.org'
537           trigger-on:
538             - patchset-created-event
539             - comment-added-contains-event:
540                 comment-contains-value: 'recheck'
541             - comment-added-contains-event:
542                 comment-contains-value: 'reverify'
543           projects:
544             - project-compare-type: 'ANT'
545               project-pattern: 'airship'
546               branches:
547                 - branch-compare-type: 'ANT'
548                   branch-pattern: '**/{branch}'
549           skip-vote:
550             successful: false
551             failed: false
552             unstable: false
553             notbuilt: false
554
555 - job-template:
556     name: 'airship-{tag}-gate'
557     disabled: true
558     project-type: multijob
559     triggers:
560       - airship-patchset-created:
561           branch: '{branch}'
562     parameters:
563       - airship-slave:
564           slave: '{slave}'
565       - airship-build_tag:
566           build_tag: ''
567       - airship-DEBUG:
568           DEBUG: 'true'
569       - airship-EXTERNAL_NETWORK:
570           EXTERNAL_NETWORK: public
571     properties:
572       - build-blocker:
573           use-build-blocker: true
574           blocking-level: 'NODE'
575           blocking-jobs:
576             - '^airship-{tag}-(daily|gate)$'
577     builders:
578       - multijob:
579           name: deploy
580           projects:
581             - name: 'airship-deploy-gate-{tag}'
582               <<: *airship-jobs
583       - multijob:
584           name: remove former images
585           projects:
586             - name: 'airship-opnfv-functest-healthcheck-{tag}-rmi'
587               <<: *airship-jobs
588             - name: 'airship-opnfv-functest-smoke-{tag}-rmi'
589               <<: *airship-jobs
590       - multijob:
591           name: pull containers
592           projects:
593             - name: 'airship-opnfv-functest-healthcheck-{tag}-pull'
594               <<: *airship-jobs
595             - name: 'airship-opnfv-functest-smoke-{tag}-pull'
596               <<: *airship-jobs
597       - multijob:
598           name: opnfv/functest-healthcheck:{functest_tag}
599           projects:
600             - name: 'airship-opnfv-functest-healthcheck-{tag}-connection_check-run'
601               <<: *airship-jobs
602             - name: 'airship-opnfv-functest-healthcheck-{tag}-vmready1-run'
603               <<: *airship-jobs
604             - name: 'airship-opnfv-functest-healthcheck-{tag}-vmready2-run'
605               <<: *airship-jobs
606             - name: 'airship-opnfv-functest-healthcheck-{tag}-singlevm1-run'
607               <<: *airship-jobs
608             - name: 'airship-opnfv-functest-healthcheck-{tag}-singlevm2-run'
609               <<: *airship-jobs
610             - name: 'airship-opnfv-functest-healthcheck-{tag}-vping_ssh-run'
611               <<: *airship-jobs
612             - name: 'airship-opnfv-functest-healthcheck-{tag}-cinder_test-run'
613               <<: *airship-jobs
614       - multijob:
615           name: opnfv/functest-smoke:{functest_tag}
616           projects:
617             - name: 'airship-opnfv-functest-smoke-{tag}-tempest_keystone-run'
618               <<: *airship-jobs
619
620 - project:
621     name: 'airship'
622     <<: *airship-params
623     jobs:
624       - 'airship-{tag}-daily'
625       - 'airship-{tag}-gate'
626
627 - view:
628     name: airship
629     view-type: list
630     columns:
631       - status
632       - weather
633       - job
634       - last-success
635       - last-failure
636       - last-duration
637     regex: ^airship-[a-z]+-(daily|check|gate)$