2 - functest-defaultparameters: &functest-defaultparameters
3 name: 'functest-defaultparameters'
16 - functest-virtual-defaults
18 - shell: sudo docker pull alpine:3.8
21 name: '{repo}-functest-{container}-{tag}-pull'
23 - functest-virtual-defaults
25 - shell: sudo docker pull {repo}/functest-{container}:{tag}
28 name: repo-functest-container-tag-pull
29 <<: *functest-defaultparameters
40 - '{repo}-functest-{container}-{tag}-pull'
42 - functest-pulljobs: &functest-pulljobs
43 name: 'functest-pulljobs'
46 - name: '{repo}-functest-core-{tag}-pull'
47 - name: '{repo}-functest-tempest-{tag}-pull'
48 - name: '{repo}-functest-healthcheck-{tag}-pull'
49 - name: '{repo}-functest-smoke-{tag}-pull'
50 - name: '{repo}-functest-benchmarking-{tag}-pull'
51 - name: '{repo}-functest-components-{tag}-pull'
52 - name: '{repo}-functest-vnf-{tag}-pull'
53 - name: '{repo}-functest-features-{tag}-pull'
58 - functest-virtual-defaults
60 - shell: sudo docker rmi alpine:3.8 || true
63 name: '{repo}-functest-{container}-{tag}-rmi'
65 - functest-virtual-defaults
67 - shell: sudo docker rmi {repo}/functest-{container}:{tag} || true
70 name: repo-functest-container-tag-rmi
71 <<: *functest-defaultparameters
82 - '{repo}-functest-{container}-{tag}-rmi'
85 name: '{repo}-functest-{container}-{test}-{tag}-run'
87 - functest-virtual-defaults
90 sudo docker run --rm \
91 -e EXTERNAL_NETWORK=public1 \
92 -v /home/opnfv/functest/results/$JOB_NAME-$BUILD_ID:\
93 /home/opnfv/functest/results \
94 -v /home/opnfv/functest/openstack.creds:\
95 /home/opnfv/functest/conf/env_file \
96 -v /home/opnfv/functest/images:/home/opnfv/functest/images \
97 -v /home/opnfv/functest/tempest_blacklist.yaml:\
98 /usr/lib/python2.7/site-packages/functest/opnfv_tests/openstack/\
99 tempest/custom_tests/blacklist.yaml \
100 -v /home/opnfv/functest/rally_blacklist.yaml:\
101 /usr/lib/python2.7/site-packages/functest/opnfv_tests/openstack/\
102 rally/blacklist.yaml \
103 {repo}/functest-{container}:{tag} run_tests -t {test} || \
105 gsutil -m cp -r /home/opnfv/functest/results/$JOB_NAME-$BUILD_ID \
106 gs://artifacts.opnfv.org/functest/ > /dev/null
107 find /home/opnfv/functest/results/$JOB_NAME-$BUILD_ID -type f \
109 "http://artifacts.opnfv.org/functest/$JOB_NAME-$BUILD_ID/%P\n"
110 sudo rm -rf /home/opnfv/functest/results/$JOB_NAME-$BUILD_ID
114 name: repo-functest-healthcheck-test-tag-run
115 <<: *functest-defaultparameters
116 container: healthcheck
132 - '{repo}-functest-{container}-{test}-{tag}-run'
134 - functest-healthcheckjobs: &functest-healthcheckjobs
135 name: 'functest-healthcheckjobs'
137 - name: '{repo}-functest-healthcheck-connection_check-{tag}-run'
138 - name: '{repo}-functest-healthcheck-tenantnetwork1-{tag}-run'
139 - name: '{repo}-functest-healthcheck-tenantnetwork2-{tag}-run'
140 - name: '{repo}-functest-healthcheck-vmready1-{tag}-run'
141 - name: '{repo}-functest-healthcheck-vmready2-{tag}-run'
142 - name: '{repo}-functest-healthcheck-singlevm1-{tag}-run'
143 - name: '{repo}-functest-healthcheck-singlevm2-{tag}-run'
144 - name: '{repo}-functest-healthcheck-vping_ssh-{tag}-run'
145 - name: '{repo}-functest-healthcheck-vping_userdata-{tag}-run'
146 - name: '{repo}-functest-healthcheck-cinder_test-{tag}-run'
147 - name: '{repo}-functest-healthcheck-odl-{tag}-run'
148 - name: '{repo}-functest-healthcheck-api_check-{tag}-run'
149 - name: '{repo}-functest-healthcheck-snaps_health_check-{tag}-run'
152 name: repo-functest-smoke-test-tag-run
153 <<: *functest-defaultparameters
157 - neutron-tempest-plugin-api
168 - '{repo}-functest-{container}-{test}-{tag}-run'
170 - functest-smokejobs: &functest-smokejobs
171 name: 'functest-smokejobs'
173 - name: '{repo}-functest-smoke-tempest_smoke-{tag}-run'
174 - name: '{repo}-functest-smoke-neutron-tempest-plugin-api-{tag}-run'
175 - name: '{repo}-functest-smoke-rally_sanity-{tag}-run'
176 - name: '{repo}-functest-smoke-rally_jobs-{tag}-run'
177 - name: '{repo}-functest-smoke-refstack_defcore-{tag}-run'
178 - name: '{repo}-functest-smoke-patrole-{tag}-run'
179 - name: '{repo}-functest-smoke-snaps_smoke-{tag}-run'
180 - name: '{repo}-functest-smoke-neutron_trunk-{tag}-run'
181 - name: '{repo}-functest-smoke-networking-bgpvpn-{tag}-run'
182 - name: '{repo}-functest-smoke-networking-sfc-{tag}-run'
183 - name: '{repo}-functest-smoke-barbican-{tag}-run'
186 name: repo-functest-benchmarking-test-tag-run'
187 <<: *functest-defaultparameters
188 container: benchmarking
193 - '{repo}-functest-{container}-{test}-{tag}-run'
195 - functest-benchmarkingjobs: &functest-benchmarkingjobs
196 name: 'functest-benchmarkingjobs'
198 - name: '{repo}-functest-benchmarking-vmtp-{tag}-run'
199 - name: '{repo}-functest-benchmarking-shaker-{tag}-run'
202 name: repo-functest-components-test-tag-run
203 <<: *functest-defaultparameters
204 container: components
210 - '{repo}-functest-{container}-{test}-{tag}-run'
212 - functest-componentsjobs: &functest-componentsjobs
213 name: 'functest-componentsjobs'
215 - name: '{repo}-functest-components-tempest_full-{tag}-run'
216 - name: '{repo}-functest-components-tempest_scenario-{tag}-run'
217 # - name: '{repo}-functest-components-rally_full-{tag}-run'
220 name: repo-functest-vnf-{test}-{tag}-run
221 <<: *functest-defaultparameters
230 - '{repo}-functest-{container}-{test}-{tag}-run'
232 - functest-vnfjobs: &functest-vnfjobs
233 name: 'functest-vnfjobs'
235 - name: '{repo}-functest-vnf-cloudify-{tag}-run'
236 - name: '{repo}-functest-vnf-cloudify_ims-{tag}-run'
237 - name: '{repo}-functest-vnf-heat_ims-{tag}-run'
238 - name: '{repo}-functest-vnf-vyos_vrouter-{tag}-run'
239 - name: '{repo}-functest-vnf-juju_epc-{tag}-run'
242 name: repo-functest-features-test-tag-run
243 <<: *functest-defaultparameters
246 - doctor-notification
253 - '{repo}-functest-{container}-{test}-{tag}-run'
255 - functest-featuresjobs: &functest-featuresjobs
256 name: 'functest-featuresjobs'
258 - name: '{repo}-functest-features-doctor-notification-{tag}-run'
259 - name: '{repo}-functest-features-bgpvpn-{tag}-run'
260 - name: '{repo}-functest-features-functest-odl-sfc-{tag}-run'
261 - name: '{repo}-functest-features-barometercollectd-{tag}-run'
262 - name: '{repo}-functest-features-vgpu-{tag}-run'
263 - name: '{repo}-functest-features-stor4nfv_os-{tag}-run'
265 - functest-advjobs: &functest-advjobs
266 name: '&functest-advjobs'
268 - name: '{repo}-functest-smoke-tempest_smoke-{tag}-run'
269 - name: '{repo}-functest-smoke-neutron-tempest-plugin-api-{tag}-run'
270 - name: '{repo}-functest-smoke-rally_sanity-{tag}-run'
271 - name: '{repo}-functest-smoke-rally_jobs-{tag}-run'
272 - name: '{repo}-functest-smoke-refstack_defcore-{tag}-run'
273 - name: '{repo}-functest-smoke-patrole-{tag}-run'
274 - name: '{repo}-functest-smoke-snaps_smoke-{tag}-run'
275 - name: '{repo}-functest-smoke-neutron_trunk-{tag}-run'
276 - name: '{repo}-functest-smoke-networking-bgpvpn-{tag}-run'
277 - name: '{repo}-functest-smoke-networking-sfc-{tag}-run'
278 - name: '{repo}-functest-smoke-barbican-{tag}-run'
279 - name: '{repo}-functest-benchmarking-vmtp-{tag}-run'
280 - name: '{repo}-functest-benchmarking-shaker-{tag}-run'
281 - name: '{repo}-functest-components-tempest_full-{tag}-run'
282 - name: '{repo}-functest-components-tempest_scenario-{tag}-run'
283 # - name: '{repo}-functest-components-rally_full-{tag}-run'
284 - name: '{repo}-functest-vnf-cloudify-{tag}-run'
285 # - name: '{repo}-functest-vnf-cloudify_ims-{tag}-run'
286 # - name: '{repo}-functest-vnf-heat_ims-{tag}-run'
287 # - name: '{repo}-functest-vnf-vyos_vrouter-{tag}-run'
288 # - name: '{repo}-functest-vnf-juju_epc-{tag}-run'
289 - name: '{repo}-functest-features-doctor-notification-{tag}-run'
290 - name: '{repo}-functest-features-bgpvpn-{tag}-run'
291 - name: '{repo}-functest-features-functest-odl-sfc-{tag}-run'
292 - name: '{repo}-functest-features-barometercollectd-{tag}-run'
293 - name: '{repo}-functest-features-vgpu-{tag}-run'
294 - name: '{repo}-functest-features-stor4nfv_os-{tag}-run'
296 - functest-advcontainers-rmi: &functest-advcontainers-rmi
297 name: 'functest-advcontainers-rmi'
299 - name: '{repo}-functest-smoke-{tag}-rmi'
300 - name: '{repo}-functest-benchmarking-{tag}-rmi'
301 - name: '{repo}-functest-components-{tag}-rmi'
302 - name: '{repo}-functest-vnf-{tag}-rmi'
303 - name: '{repo}-functest-features-{tag}-rmi'
306 name: '{repo}-functest-{tag}-daily'
307 <<: *functest-defaultparameters
308 project-type: multijob
313 use-build-blocker: true
314 blocking-level: 'NODE'
316 - '{repo}-functest-.*-.*'
318 - functest-virtual-defaults
321 name: remove advanced functest containers
322 <<: *functest-advcontainers-rmi
324 name: remove functest-tempest
326 - name: '{repo}-functest-tempest-{tag}-rmi'
328 name: remove functest-core
330 - name: '{repo}-functest-core-{tag}-rmi'
336 name: pull containers
337 <<: *functest-pulljobs
340 <<: *functest-healthcheckjobs
342 name: advanced suites
343 <<: *functest-advjobs
346 name: repo-functest-tag-daily
347 <<: *functest-defaultparameters
349 - '{repo}-functest-{tag}-daily'
351 - functest-gateparameters: &functest-gateparameters
352 name: 'functest-gateparameters'
354 - functest-virtual-defaults
356 - functest-checkparameters: &functest-checkparameters
357 name: 'functest-checkparameters'
359 - functest-virtual-defaults
365 name: build-containers
368 case "{container}" in
372 args="--build-arg BRANCH={ref}" ;;
374 cd docker/{container}
376 ${{args}} --pull=false --no-cache --force-rm=true \
377 -t {repo}/functest-{container}:{tag} .
383 url: https://gerrit.opnfv.org/gerrit/functest
384 refspec: '+refs/changes/*:refs/changes/*'
388 - functest-buildparameters: &functest-buildparameters
389 name: 'functest-buildparameters'
390 container: '{container}'
395 name: '{repo}-functest-{container}-{tag}-gate'
396 <<: *functest-gateparameters
403 <<: *functest-buildparameters
408 - shell: tox -e docs,pep8,pylint,yamllint,bashate,py27,cover
411 name: '{repo}-functest-{tag}-ut-gate'
412 <<: *functest-gateparameters
423 name: '{repo}-functest-{tag}-ut-check'
424 <<: *functest-checkparameters
435 name: repo-functest-tag-ut-build
436 <<: *functest-defaultparameters
438 - '{repo}-functest-{tag}-ut-gate'
439 - '{repo}-functest-{tag}-ut-check'
442 name: '{repo}-functest-{container}-{tag}-check'
443 <<: *functest-checkparameters
450 <<: *functest-buildparameters
453 name: repo-functest-container-tag-build
454 <<: *functest-defaultparameters
465 - '{repo}-functest-{container}-{tag}-gate'
466 - '{repo}-functest-{container}-{tag}-check'
468 - functest-projectparameters: &functest-projectparameters
469 name: 'functest-projectparameters'
470 current-parameters: true
473 name: '{repo}-functest-{tag}-gate'
474 project-type: multijob
475 <<: *functest-gateparameters
477 - gerrit-trigger-patchset-created:
483 use-build-blocker: true
484 blocking-level: 'NODE'
486 - '{repo}-functest-.*-.*'
491 - name: '{repo}-functest-{tag}-ut-gate'
492 <<: *functest-projectparameters
494 name: remove advanced functest containers
495 <<: *functest-advcontainers-rmi
497 name: remove functest-tempest
499 - name: '{repo}-functest-tempest-{tag}-rmi'
500 <<: *functest-projectparameters
502 name: remove functest-core
504 - name: '{repo}-functest-core-{tag}-rmi'
505 <<: *functest-projectparameters
510 <<: *functest-projectparameters
514 - name: 'alpine-pull'
516 name: build functest-core
518 - name: '{repo}-functest-core-{tag}-gate'
519 <<: *functest-projectparameters
521 name: build functest-tempest
523 - name: '{repo}-functest-tempest-{tag}-gate'
524 <<: *functest-projectparameters
526 name: build all remaining contrainers
528 - name: '{repo}-functest-healthcheck-{tag}-gate'
529 <<: *functest-projectparameters
530 - name: '{repo}-functest-smoke-{tag}-gate'
531 <<: *functest-projectparameters
532 - name: '{repo}-functest-benchmarking-{tag}-gate'
533 <<: *functest-projectparameters
534 - name: '{repo}-functest-components-{tag}-gate'
535 <<: *functest-projectparameters
536 - name: '{repo}-functest-vnf-{tag}-gate'
537 <<: *functest-projectparameters
538 - name: '{repo}-functest-features-{tag}-gate'
539 <<: *functest-projectparameters
542 <<: *functest-healthcheckjobs
544 name: advanced suites
545 <<: *functest-advjobs
548 name: '{repo}-functest-{tag}-check'
549 project-type: multijob
550 <<: *functest-checkparameters
553 use-build-blocker: true
554 blocking-level: 'NODE'
556 - '{repo}-functest-.*-.*'
561 - name: '{repo}-functest-{tag}-ut-check'
562 <<: *functest-projectparameters
564 name: remove advanced functest containers
565 <<: *functest-advcontainers-rmi
567 name: remove functest-tempest
569 - name: '{repo}-functest-tempest-{tag}-rmi'
570 <<: *functest-projectparameters
572 name: remove functest-core
574 - name: '{repo}-functest-core-{tag}-rmi'
575 <<: *functest-projectparameters
580 <<: *functest-projectparameters
584 - name: 'alpine-pull'
586 name: build functest-core
588 - name: '{repo}-functest-core-{tag}-check'
589 <<: *functest-projectparameters
591 name: build functest-tempest
593 - name: '{repo}-functest-tempest-{tag}-check'
594 <<: *functest-projectparameters
596 name: build all remaining contrainers
598 - name: '{repo}-functest-healthcheck-{tag}-check'
599 <<: *functest-projectparameters
600 - name: '{repo}-functest-smoke-{tag}-check'
601 <<: *functest-projectparameters
602 - name: '{repo}-functest-benchmarking-{tag}-check'
603 <<: *functest-projectparameters
604 - name: '{repo}-functest-components-{tag}-check'
605 <<: *functest-projectparameters
606 - name: '{repo}-functest-vnf-{tag}-check'
607 <<: *functest-projectparameters
608 - name: '{repo}-functest-features-{tag}-check'
609 <<: *functest-projectparameters
612 <<: *functest-healthcheckjobs
614 name: advanced suites
615 <<: *functest-advjobs
618 name: repo-functest-tag-build
619 <<: *functest-defaultparameters
621 - '{repo}-functest-{tag}-gate'
622 - '{repo}-functest-{tag}-check'