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
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
407 name: '{repo}-functest-{container}-{tag}-check'
408 <<: *functest-checkparameters
415 <<: *functest-buildparameters
418 name: repo-functest-container-tag-build
419 <<: *functest-defaultparameters
430 - '{repo}-functest-{container}-{tag}-gate'
431 - '{repo}-functest-{container}-{tag}-check'
433 - functest-projectparameters: &functest-projectparameters
434 name: 'functest-projectparameters'
435 current-parameters: true
438 name: '{repo}-functest-{tag}-gate'
439 project-type: multijob
440 <<: *functest-gateparameters
442 - gerrit-trigger-patchset-created:
448 use-build-blocker: true
450 queue-scanning: 'BUILDABLE'
452 - '{repo}-functest-.*-.*'
455 name: remove advanced functest containers
456 <<: *functest-advcontainers-rmi
458 name: remove functest-tempest
460 - name: '{repo}-functest-tempest-{tag}-rmi'
461 <<: *functest-projectparameters
463 name: remove functest-core
465 - name: '{repo}-functest-core-{tag}-rmi'
466 <<: *functest-projectparameters
471 <<: *functest-projectparameters
475 - name: 'alpine-pull'
477 name: build functest-core
479 - name: '{repo}-functest-core-{tag}-gate'
480 <<: *functest-projectparameters
482 name: build functest-tempest
484 - name: '{repo}-functest-tempest-{tag}-gate'
485 <<: *functest-projectparameters
487 name: build all remaining contrainers
489 - name: '{repo}-functest-healthcheck-{tag}-gate'
490 <<: *functest-projectparameters
491 - name: '{repo}-functest-smoke-{tag}-gate'
492 <<: *functest-projectparameters
493 - name: '{repo}-functest-benchmarking-{tag}-gate'
494 <<: *functest-projectparameters
495 - name: '{repo}-functest-components-{tag}-gate'
496 <<: *functest-projectparameters
497 - name: '{repo}-functest-vnf-{tag}-gate'
498 <<: *functest-projectparameters
499 - name: '{repo}-functest-features-{tag}-gate'
500 <<: *functest-projectparameters
503 <<: *functest-healthcheckjobs
505 name: advanced suites
506 <<: *functest-advjobs
509 name: '{repo}-functest-{tag}-check'
510 project-type: multijob
511 <<: *functest-checkparameters
514 use-build-blocker: true
516 queue-scanning: 'BUILDABLE'
518 - '{repo}-functest-.*-.*'
521 name: remove advanced functest containers
522 <<: *functest-advcontainers-rmi
524 name: remove functest-tempest
526 - name: '{repo}-functest-tempest-{tag}-rmi'
527 <<: *functest-projectparameters
529 name: remove functest-core
531 - name: '{repo}-functest-core-{tag}-rmi'
532 <<: *functest-projectparameters
537 <<: *functest-projectparameters
541 - name: 'alpine-pull'
543 name: build functest-core
545 - name: '{repo}-functest-core-{tag}-check'
546 <<: *functest-projectparameters
548 name: build functest-tempest
550 - name: '{repo}-functest-tempest-{tag}-check'
551 <<: *functest-projectparameters
553 name: build all remaining contrainers
555 - name: '{repo}-functest-healthcheck-{tag}-check'
556 <<: *functest-projectparameters
557 - name: '{repo}-functest-smoke-{tag}-check'
558 <<: *functest-projectparameters
559 - name: '{repo}-functest-benchmarking-{tag}-check'
560 <<: *functest-projectparameters
561 - name: '{repo}-functest-components-{tag}-check'
562 <<: *functest-projectparameters
563 - name: '{repo}-functest-vnf-{tag}-check'
564 <<: *functest-projectparameters
565 - name: '{repo}-functest-features-{tag}-check'
566 <<: *functest-projectparameters
569 <<: *functest-healthcheckjobs
571 name: advanced suites
572 <<: *functest-advjobs
575 name: repo-functest-tag-build
576 <<: *functest-defaultparameters
578 - '{repo}-functest-{tag}-gate'
579 - '{repo}-functest-{tag}-check'