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'
315 queue-scanning: 'BUILDABLE'
317 - '{repo}-functest-.*-.*'
319 - functest-virtual-defaults
322 name: remove advanced functest containers
323 <<: *functest-advcontainers-rmi
325 name: remove functest-tempest
327 - name: '{repo}-functest-tempest-{tag}-rmi'
329 name: remove functest-core
331 - name: '{repo}-functest-core-{tag}-rmi'
337 name: pull containers
338 <<: *functest-pulljobs
341 <<: *functest-healthcheckjobs
343 name: advanced suites
344 <<: *functest-advjobs
347 name: repo-functest-tag-daily
348 <<: *functest-defaultparameters
350 - '{repo}-functest-{tag}-daily'
352 - functest-gateparameters: &functest-gateparameters
353 name: 'functest-gateparameters'
355 - functest-virtual-defaults
357 - functest-checkparameters: &functest-checkparameters
358 name: 'functest-checkparameters'
360 - functest-virtual-defaults
366 name: build-containers
369 case "{container}" in
373 args="--build-arg BRANCH={ref}" ;;
375 cd docker/{container}
377 ${{args}} --pull=false --no-cache --force-rm=true \
378 -t {repo}/functest-{container}:{tag} .
384 url: https://gerrit.opnfv.org/gerrit/functest
385 refspec: '+refs/changes/*:refs/changes/*'
389 - functest-buildparameters: &functest-buildparameters
390 name: 'functest-buildparameters'
391 container: '{container}'
396 name: '{repo}-functest-{container}-{tag}-gate'
397 <<: *functest-gateparameters
404 <<: *functest-buildparameters
412 name: '{repo}-functest-{tag}-ut-gate'
413 <<: *functest-gateparameters
424 name: '{repo}-functest-{tag}-ut-check'
425 <<: *functest-checkparameters
436 name: repo-functest-tag-ut-build
437 <<: *functest-defaultparameters
439 - '{repo}-functest-{tag}-ut-gate'
440 - '{repo}-functest-{tag}-ut-check'
443 name: '{repo}-functest-{container}-{tag}-check'
444 <<: *functest-checkparameters
451 <<: *functest-buildparameters
454 name: repo-functest-container-tag-build
455 <<: *functest-defaultparameters
466 - '{repo}-functest-{container}-{tag}-gate'
467 - '{repo}-functest-{container}-{tag}-check'
469 - functest-projectparameters: &functest-projectparameters
470 name: 'functest-projectparameters'
471 current-parameters: true
474 name: '{repo}-functest-{tag}-gate'
475 project-type: multijob
476 <<: *functest-gateparameters
478 - gerrit-trigger-patchset-created:
484 use-build-blocker: true
485 blocking-level: 'NODE'
486 queue-scanning: 'BUILDABLE'
488 - '{repo}-functest-.*-.*'
493 - name: '{repo}-functest-{tag}-ut-gate'
494 <<: *functest-projectparameters
496 name: remove advanced functest containers
497 <<: *functest-advcontainers-rmi
499 name: remove functest-tempest
501 - name: '{repo}-functest-tempest-{tag}-rmi'
502 <<: *functest-projectparameters
504 name: remove functest-core
506 - name: '{repo}-functest-core-{tag}-rmi'
507 <<: *functest-projectparameters
512 <<: *functest-projectparameters
516 - name: 'alpine-pull'
518 name: build functest-core
520 - name: '{repo}-functest-core-{tag}-gate'
521 <<: *functest-projectparameters
523 name: build functest-tempest
525 - name: '{repo}-functest-tempest-{tag}-gate'
526 <<: *functest-projectparameters
528 name: build all remaining contrainers
530 - name: '{repo}-functest-healthcheck-{tag}-gate'
531 <<: *functest-projectparameters
532 - name: '{repo}-functest-smoke-{tag}-gate'
533 <<: *functest-projectparameters
534 - name: '{repo}-functest-benchmarking-{tag}-gate'
535 <<: *functest-projectparameters
536 - name: '{repo}-functest-components-{tag}-gate'
537 <<: *functest-projectparameters
538 - name: '{repo}-functest-vnf-{tag}-gate'
539 <<: *functest-projectparameters
540 - name: '{repo}-functest-features-{tag}-gate'
541 <<: *functest-projectparameters
544 <<: *functest-healthcheckjobs
546 name: advanced suites
547 <<: *functest-advjobs
550 name: '{repo}-functest-{tag}-check'
551 project-type: multijob
552 <<: *functest-checkparameters
555 use-build-blocker: true
556 blocking-level: 'NODE'
557 queue-scanning: 'BUILDABLE'
559 - '{repo}-functest-.*-.*'
564 - name: '{repo}-functest-{tag}-ut-check'
565 <<: *functest-projectparameters
567 name: remove advanced functest containers
568 <<: *functest-advcontainers-rmi
570 name: remove functest-tempest
572 - name: '{repo}-functest-tempest-{tag}-rmi'
573 <<: *functest-projectparameters
575 name: remove functest-core
577 - name: '{repo}-functest-core-{tag}-rmi'
578 <<: *functest-projectparameters
583 <<: *functest-projectparameters
587 - name: 'alpine-pull'
589 name: build functest-core
591 - name: '{repo}-functest-core-{tag}-check'
592 <<: *functest-projectparameters
594 name: build functest-tempest
596 - name: '{repo}-functest-tempest-{tag}-check'
597 <<: *functest-projectparameters
599 name: build all remaining contrainers
601 - name: '{repo}-functest-healthcheck-{tag}-check'
602 <<: *functest-projectparameters
603 - name: '{repo}-functest-smoke-{tag}-check'
604 <<: *functest-projectparameters
605 - name: '{repo}-functest-benchmarking-{tag}-check'
606 <<: *functest-projectparameters
607 - name: '{repo}-functest-components-{tag}-check'
608 <<: *functest-projectparameters
609 - name: '{repo}-functest-vnf-{tag}-check'
610 <<: *functest-projectparameters
611 - name: '{repo}-functest-features-{tag}-check'
612 <<: *functest-projectparameters
615 <<: *functest-healthcheckjobs
617 name: advanced suites
618 <<: *functest-advjobs
621 name: repo-functest-tag-build
622 <<: *functest-defaultparameters
624 - '{repo}-functest-{tag}-gate'
625 - '{repo}-functest-{tag}-check'