59c574bdded03e7c609f124c1719f54611b23150
[functest.git] / functest / ci / testcases.yaml
1 ---
2 tiers:
3     -
4         name: healthcheck
5         order: 0
6         description: >-
7             First tier to be executed to verify the basic
8             operations in the VIM.
9         testcases:
10             -
11                 case_name: connection_check
12                 project_name: functest
13                 criteria: 100
14                 blocking: true
15                 description: >-
16                     This test case verifies the retrieval of OpenStack clients:
17                     Keystone, Glance, Neutron and Nova and may perform some
18                     simple queries.
19                 run:
20                     name: connection_check
21
22             -
23                 case_name: tenantnetwork1
24                 project_name: functest
25                 criteria: 100
26                 blocking: true
27                 description: >-
28                     It creates and configures all tenant network ressources
29                     required by advanced testcases (subnet, network and
30                     router).
31                 run:
32                     name: tenantnetwork1
33
34             -
35                 case_name: tenantnetwork2
36                 project_name: functest
37                 criteria: 100
38                 blocking: true
39                 description: >-
40                     It creates new user/project before creating and configuring
41                     all tenant network ressources required by a testcase
42                     (subnet, network and router).
43                 run:
44                     name: tenantnetwork2
45
46             -
47                 case_name: vmready1
48                 project_name: functest
49                 criteria: 100
50                 blocking: true
51                 description: >-
52                     It inherits from TenantNetwork1 which creates all network
53                     resources and prepares a future VM attached to that
54                     network.
55                 run:
56                     name: vmready1
57
58             -
59                 case_name: vmready2
60                 project_name: functest
61                 criteria: 100
62                 blocking: true
63                 description: >-
64                     It creates new user/project before creating and configuring
65                     all tenant network ressources, flavors, images, etc.
66                     required by advanced testcases.
67                 run:
68                     name: vmready2
69
70             -
71                 case_name: singlevm1
72                 project_name: functest
73                 criteria: 100
74                 blocking: true
75                 description: >-
76                     It inherits from TenantNetwork1 which creates all network
77                     resources and completes it by booting a VM attached to that
78                     network.
79                 run:
80                     name: singlevm1
81
82             -
83                 case_name: singlevm2
84                 project_name: functest
85                 criteria: 100
86                 blocking: true
87                 description: >-
88                     It creates new user/project before creating and configuring
89                     all tenant network ressources and vms required by advanced
90                     testcases.
91                 run:
92                     name: singlevm2
93
94             -
95                 case_name: vping_ssh
96                 project_name: functest
97                 criteria: 100
98                 blocking: true
99                 description: >-
100                     This test case verifies: 1) SSH to an instance using
101                     floating IPs over the public network. 2) Connectivity
102                     between 2 instances over a private network.
103                 run:
104                     name: vping_ssh
105
106             -
107                 case_name: vping_userdata
108                 project_name: functest
109                 criteria: 100
110                 blocking: true
111                 description: >-
112                     This test case verifies:  1) Boot a VM with given userdata.
113                     2) Connectivity between 2 instances over a private network.
114                 run:
115                     name: vping_userdata
116
117             -
118                 case_name: cinder_test
119                 project_name: functest
120                 criteria: 100
121                 blocking: true
122                 description: >-
123                     This test case verifies: 1) Attach volume and to 1
124                     instance; 2) Write data on volume 3) Detach volume
125                     from instance 1, attach it on instance 2 3) Read volume
126                     data
127                 run:
128                     name: cinder_test
129
130             -
131                 case_name: odl
132                 project_name: functest
133                 criteria: 100
134                 blocking: true
135                 description: >-
136                     Test Suite for the OpenDaylight SDN Controller. It
137                     integrates some test suites from upstream using
138                     Robot as the test framework.
139                 dependencies:
140                     - DEPLOY_SCENARIO: 'odl'
141                 run:
142                     name: odl
143                     args:
144                         suites:
145                             - /src/odl_test/csit/suites/integration/basic
146                             - /src/odl_test/csit/suites/openstack/neutron
147
148             -
149                 case_name: tempest_smoke
150                 project_name: functest
151                 criteria: 100
152                 blocking: false
153                 description: >-
154                     This test case runs the smoke subset of the OpenStack
155                     Tempest suite. The list of test cases is generated by
156                     Tempest automatically and depends on the parameters of
157                     the OpenStack deplopyment.
158                     https://github.com/openstack/tempest/blob/18.0.0/tox.ini#L114
159                 run:
160                     name: tempest_common
161                     args:
162                         mode: '(?=.*\[.*\bsmoke\b.*\])(^tempest\.api)'
163                         option:
164                             - '--concurrency=4'
165
166             -
167                 case_name: tempest_horizon
168                 project_name: functest
169                 criteria: 100
170                 blocking: false
171                 description: >-
172                     This test case runs the Tempest suite proposed by the
173                     Horizon project.
174                 dependencies:
175                     - DASHBOARD_URL: '^(?!\s*$).+'
176                 run:
177                     name: tempest_horizon
178                     args:
179                         mode: '^tempest_horizon.'
180
181     -
182         name: smoke
183         order: 1
184         description: >-
185             Set of basic Functional tests to validate the OPNFV scenarios.
186         testcases:
187             -
188                 case_name: tempest_neutron
189                 project_name: functest
190                 criteria: 100
191                 blocking: false
192                 description: >-
193                     This test case runs the Tempest suite proposed by the
194                     Neutron project. The list of test cases is generated by
195                     Tempest automatically and depends on the parameters of
196                     the OpenStack deployment.
197                 run:
198                     name: tempest_common
199                     args:
200                         mode: '^neutron_tempest_plugin\.api'
201                         option:
202                             - '--concurrency=4'
203
204             -
205                 case_name: tempest_cinder
206                 project_name: functest
207                 criteria: 100
208                 blocking: false
209                 description: >-
210                     This test case runs the Tempest suite proposed by the
211                     Cinder project.
212                 run:
213                     name: tempest_common
214                     args:
215                         mode:
216                             '(?!.*test_incremental_backup)(^cinder_tempest_plugin.)'
217                         option:
218                             - '--concurrency=4'
219
220             -
221                 case_name: tempest_keystone
222                 project_name: functest
223                 criteria: 100
224                 blocking: false
225                 description: >-
226                     This test case runs the Tempest suite proposed by the
227                     Keystone project.
228                 run:
229                     name: tempest_common
230                     args:
231                         mode: 'keystone_tempest_plugin.'
232                         option:
233                             - '--concurrency=4'
234
235             -
236                 case_name: tempest_heat
237                 project_name: functest
238                 criteria: 100
239                 blocking: false
240                 description: >-
241                     This test case runs the Tempest suite proposed by the
242                     Heat project.
243                 run:
244                     name: tempest_heat
245                     args:
246                         mode: '^heat_tempest_plugin.tests'
247                         option:
248                             - '--concurrency=1'
249
250             -
251                 case_name: tempest_telemetry
252                 project_name: functest
253                 criteria: 100
254                 blocking: false
255                 description: >-
256                     This test case runs the Tempest suite proposed by the
257                     Telemetry project.
258                 run:
259                     name: tempest_common
260                     args:
261                         mode: "(?!.*test_autoscaling)(?!.*test_live)\
262                             (^telemetry_tempest_plugin)"
263                         services:
264                             - aodh
265                             - gnocchi
266                             - panko
267                         option:
268                             - '--concurrency=4'
269
270             -
271                 case_name: rally_sanity
272                 project_name: functest
273                 criteria: 100
274                 blocking: false
275                 description: >-
276                     This test case runs a sub group of tests of the OpenStack
277                     Rally suite in smoke mode.
278                 run:
279                     name: rally_sanity
280                     args:
281                         optional:
282                             - 'gnocchi'
283                             - 'barbican'
284
285             -
286                 case_name: refstack_compute
287                 project_name: functest
288                 criteria: 100
289                 blocking: false
290                 deny_skipping: true
291                 tests_count: 222
292                 description: >-
293                     This test case runs a sub group of tests of the OpenStack
294                     Compute testcases.
295                 run:
296                     name: refstack
297                     args:
298                         target: compute
299                         option:
300                             - '--concurrency=4'
301
302             -
303                 case_name: refstack_object
304                 project_name: functest
305                 criteria: 100
306                 blocking: false
307                 deny_skipping: true
308                 tests_count: 58
309                 description: >-
310                     This test case runs a sub group of tests of the OpenStack
311                     Object testcases.
312                 run:
313                     name: refstack
314                     args:
315                         target: object
316                         option:
317                             - '--concurrency=4'
318
319             -
320                 case_name: refstack_platform
321                 project_name: functest
322                 criteria: 100
323                 blocking: false
324                 deny_skipping: true
325                 tests_count: 278
326                 description: >-
327                     This test case runs a sub group of tests of the OpenStack
328                     Platform testcases.
329                 run:
330                     name: refstack
331                     args:
332                         target: platform
333                         option:
334                             - '--concurrency=4'
335
336             -
337                 case_name: tempest_full
338                 project_name: functest
339                 criteria: 100
340                 blocking: false
341                 description: >-
342                     The list of test cases is generated by
343                     Tempest automatically and depends on the parameters of
344                     the OpenStack deployment.
345                     https://github.com/openstack/tempest/blob/18.0.0/tox.ini#L83
346                 run:
347                     name: tempest_common
348                     args:
349                         mode: '(?!.*\[.*\bslow\b.*\])(^tempest\.api)'
350                         option:
351                             - '--concurrency=4'
352
353             -
354                 case_name: tempest_scenario
355                 project_name: functest
356                 criteria: 100
357                 blocking: false
358                 description: >-
359                     The list of test cases is generated by
360                     Tempest automatically and depends on the parameters of
361                     the OpenStack deployment.
362                     https://github.com/openstack/tempest/blob/18.0.0/tox.ini#L84
363                 run:
364                     name: tempest_common
365                     args:
366                         mode: '(?!.*\[.*\bslow\b.*\])(^tempest\.scenario)'
367                         option:
368                             - '--concurrency=1'
369
370             -
371                 case_name: tempest_slow
372                 project_name: functest
373                 criteria: 100
374                 blocking: false
375                 description: >-
376                     The list of test cases is generated by
377                     Tempest automatically and depends on the parameters of
378                     the OpenStack deployment.
379                     https://github.com/openstack/tempest/blob/18.0.0/tox.ini#L84
380                 run:
381                     name: tempest_common
382                     args:
383                         mode: '(?=.*\[.*\bslow\b.*\])(^tempest\.)'
384                         option:
385                             - '--concurrency=1'
386
387             -
388                 case_name: patrole_admin
389                 project_name: functest
390                 criteria: 100
391                 blocking: false
392                 description: >-
393                     Test suite from Patrole project.
394                 run:
395                     name: patrole
396                     args:
397                         roles: 'admin'
398                         mode: "(?!.*test_unmanage_snapshot_rbac)\
399                           (?!.*test_delete_auto_allocated_topology)\
400                           (?=.*[.*\bslow\b.*])\
401                           (^patrole_tempest_plugin.tests.api.(image|network|volume))"
402                         option:
403                             - '--concurrency=4'
404
405             -
406                 case_name: patrole_member
407                 project_name: functest
408                 criteria: 100
409                 blocking: false
410                 description: >-
411                     Test suite from Patrole project.
412                 run:
413                     name: patrole
414                     args:
415                         roles: 'member'
416                         mode: "(?!.*test_unmanage_snapshot_rbac)\
417                           (?!.*test_delete_auto_allocated_topology)\
418                           (?=.*[.*\bslow\b.*])\
419                           (^patrole_tempest_plugin.tests.api.(image|network|volume))"
420                         option:
421                             - '--concurrency=4'
422
423             -
424                 case_name: patrole_reader
425                 project_name: functest
426                 criteria: 100
427                 blocking: false
428                 description: >-
429                     Test suite from Patrole project.
430                 run:
431                     name: patrole
432                     args:
433                         roles: 'reader'
434                         mode: "(?!.*test_unmanage_snapshot_rbac)\
435                           (?!.*test_delete_auto_allocated_topology)\
436                           (?=.*[.*\bslow\b.*])\
437                           (^patrole_tempest_plugin.tests.api.(image|network|volume))"
438                         option:
439                             - '--concurrency=4'
440
441             -
442                 case_name: tempest_barbican
443                 project_name: functest
444                 criteria: 100
445                 blocking: false
446                 description: >-
447                     It leverages on the tempest plugin containing tests used to
448                     verify the functionality of a barbican installation.
449                 run:
450                     name: barbican
451                     args:
452                         mode:
453                             '^barbican_tempest_plugin.((?!test_signed_image_upload_boot_failure).)*$'
454                         services:
455                             - barbican
456                         option:
457                             - '--concurrency=4'
458
459             -
460                 case_name: tempest_octavia
461                 project_name: functest
462                 criteria: 100
463                 blocking: false
464                 description: >-
465                     It leverages on the tempest plugin containing tests used to
466                     verify the functionality of an octavia installation.
467                 run:
468                     name: tempest_common
469                     args:
470                         mode: "(?!.*api.v2.test_availability_zone)\
471                             (?!.*api.v2.test_availability_zone_profile)\
472                             (?!.*api.v2.test_member.MemberAPITest.test_member_ipv4_create)\
473                             (?!.*api.v2.test_member.MemberAPITest.test_member_ipv6_create)\
474                             (^octavia_tempest_plugin.tests.(api|scenario))"
475                         services:
476                             - octavia
477                         option:
478                             - '--concurrency=2'
479
480             -
481                 case_name: tempest_cyborg
482                 project_name: functest
483                 criteria: 100
484                 blocking: false
485                 description: >-
486                     It leverages on the tempest plugin containing tests used to
487                     verify the functionality of a cyborg installation.
488                 run:
489                     name: tempest_common
490                     args:
491                         mode: '^cyborg_tempest_plugin'
492                         services:
493                             - cyborg
494                         option:
495                             - '--concurrency=4'
496
497     -
498         name: smoke_cntt
499         order: 2
500         description: >-
501             Set of basic Functional tests to validate the OPNFV scenarios.
502         testcases:
503             -
504                 case_name: tempest_neutron_cntt
505                 project_name: functest
506                 criteria: 100
507                 blocking: false
508                 deny_skipping: true
509                 tests_count: 515
510                 description: >-
511                     This test case runs the Tempest suite proposed by the
512                     Neutron project. The list of test cases is generated by
513                     Tempest automatically and depends on the parameters of
514                     the OpenStack deployment.
515                 run:
516                     name: tempest_common
517                     args:
518                         mode: "(?!.*admin.test_agent_availability_zone)\
519                             (?!.*admin.test_dhcp_agent_scheduler)\
520                             (?!.*admin.test_l3_agent_scheduler)\
521                             (?!.*admin.test_logging)\
522                             (?!.*admin.test_logging_negative)\
523                             (?!.*admin.test_network_segment_range)\
524                             (?!.*admin.test_ports.PortTestCasesAdmin.test_regenerate_mac_address)\
525                             (?!.*admin.test_ports.PortTestCasesResourceRequest)\
526                             (?!.*admin.test_routers_dvr)\
527                             (?!.*admin.test_routers_flavors)\
528                             (?!.*admin.test_routers_ha)\
529                             (?!.*test_conntrack_helper)\
530                             (?!.*test_floating_ips.FloatingIPPoolTestJSON)\
531                             (?!.*test_floating_ips.FloatingIPTestJSON.test_create_update_floatingip_port_details)\
532                             (?!.*test_metering_extensions)\
533                             (?!.*test_metering_negative)\
534                             (?!.*test_networks.NetworksSearchCriteriaTest.test_list_validation_filters)\
535                             (?!.*test_networks.NetworksTestAdmin.test_create_tenant_network_vxlan)\
536                             (?!.*test_networks.NetworksTestJSON.test_create_update_network_dns_domain)\
537                             (?!.*test_port_forwardings)\
538                             (?!.*test_ports.PortsTaggingOnCreation)\
539                             (?!.*test_ports.PortsTestJSON.test_create_port_with_propagate_uplink_status)\
540                             (?!.*test_ports.PortsTestJSON.test_create_port_without_propagate_uplink_status)\
541                             (?!.*test_ports.PortsTestJSON.test_create_update_port_with_dns_domain)\
542                             (?!.*test_ports.PortsTestJSON.test_create_update_port_with_dns_name)\
543                             (?!.*test_ports.PortsTestJSON.test_create_update_port_with_no_dns_name)\
544                             (?!.*test_qos.QosMinimumBandwidthRuleTestJSON)\
545                             (?!.*test_revisions.TestRevisions.test_update_dns_domain_bumps_revision)\
546                             (?!.*test_revisions.TestRevisions.test_update_router_extra_attributes_bumps_revision)\
547                             (?!.*test_router_interface_fip)\
548                             (?!.*test_routers.DvrRoutersTest)\
549                             (?!.*test_routers.HaRoutersTest)\
550                             (?!.*test_routers.RoutersIpV6Test.test_extra_routes_atomic)\
551                             (?!.*test_routers.RoutersTest.test_extra_routes_atomic)\
552                             (?!.*test_routers_negative.DvrRoutersNegativeTest)\
553                             (?!.*test_routers_negative.DvrRoutersNegativeTestExtended)\
554                             (?!.*test_routers_negative.HaRoutersNegativeTest)\
555                             (?!.*test_security_groups.RbacSharedSecurityGroupTest)\
556                             (?!.*test_subnetpool_prefix_ops)\
557                             (?!.*test_subnetpools.RbacSubnetPoolTest)\
558                             (?!.*test_subnetpools.SubnetPoolsSearchCriteriaTest.test_list_validation_filters)\
559                             (?!.*test_subnetpools_negative.SubnetPoolsNegativeTestJSON.test_tenant_create_subnetpool_associate_shared_address_scope)\
560                             (?!.*test_subnets.SubnetsSearchCriteriaTest.test_list_validation_filters)\
561                             (?!.*test_timestamp.TestTimeStamp.test_segment_with_timestamp)\
562                             (?!.*test_trunk.TrunkTestInheritJSONBase.test_add_subport)\
563                             (?!.*test_trunk.TrunkTestMtusJSON)\
564                             (?!.*test_trunk_negative.TrunkTestJSON.test_create_subport_invalid_inherit_network_segmentation_type)\
565                             (?!.*test_trunk_negative.TrunkTestMtusJSON)\
566                             (^neutron_tempest_plugin.api)"
567                         option:
568                             - '--concurrency=4'
569
570             -
571                 case_name: tempest_cinder_cntt
572                 project_name: functest
573                 criteria: 100
574                 blocking: false
575                 deny_skipping: true
576                 tests_count: 8
577                 description: >-
578                     This test case runs the Tempest suite proposed by the
579                     Cinder project.
580                 run:
581                     name: tempest_common
582                     args:
583                         mode: "(?!.*test_incremental_backup)\
584                             (?!.*test_consistencygroups)\
585                             (^cinder_tempest_plugin.)"
586                         option:
587                             - '--concurrency=4'
588
589             -
590                 case_name: tempest_keystone_cntt
591                 project_name: functest
592                 criteria: 100
593                 blocking: false
594                 deny_skipping: true
595                 tests_count: 27
596                 description: >-
597                     This test case runs the Tempest suite proposed by the
598                     Keystone project.
599                 run:
600                     name: tempest_common
601                     args:
602                         mode: "(?!.*api.identity.v3.test_oauth1_tokens)\
603                             (?!.*scenario.test_federated_authentication)\
604                             keystone_tempest_plugin."
605                         option:
606                             - '--concurrency=4'
607
608             -
609                 case_name: tempest_heat_cntt
610                 project_name: functest
611                 criteria: 100
612                 blocking: false
613                 deny_skipping: true
614                 tests_count: 119
615                 description: >-
616                     This test case runs the Tempest suite proposed by the
617                     Heat project.
618                 run:
619                     name: tempest_heat
620                     args:
621                         mode: "(?!.*functional.test_lbaasv2)\
622                           (?!.*functional.test_encryption_vol_type)\
623                           (?!.*RemoteStackTest.test_stack_create_with_cloud_credential)\
624                           (?!.*scenario.test_aodh_alarm)\
625                           (?!.*tests.scenario.test_autoscaling_lb)\
626                           (?!.*scenario.test_autoscaling_lbv2)\
627                           (?!.*scenario.test_server_software_config)\
628                           (?!.*test_volumes.VolumeBackupRestoreIntegrationTest)\
629                           (?!.*scenario.test_octavia_lbaas)\
630                           (?!.*scenario.test_server_cfn_init)\
631                           ^heat_tempest_plugin.tests"
632                         option:
633                             - '--concurrency=1'
634
635             -
636                 case_name: rally_sanity_cntt
637                 project_name: functest
638                 criteria: 100
639                 blocking: false
640                 description: >-
641                     This test case runs a sub group of tests of the OpenStack
642                     Rally suite in smoke mode.
643                 run:
644                     name: rally_sanity
645                     args:
646                         tests:
647                             - 'authenticate'
648                             - 'glance'
649                             - 'cinder'
650                             - 'heat'
651                             - 'keystone'
652                             - 'neutron'
653                             - 'nova'
654                             - 'quotas'
655                             - 'swift'
656
657             -
658                 case_name: tempest_full_cntt
659                 project_name: functest
660                 criteria: 100
661                 blocking: false
662                 deny_skipping: true
663                 tests_count: 1280
664                 description: >-
665                     The list of test cases is generated by
666                     Tempest automatically and depends on the parameters of
667                     the OpenStack deployment.
668                     https://github.com/openstack/tempest/blob/18.0.0/tox.ini#L83
669                 run:
670                     name: tempest_common
671                     args:
672                         mode: "(?!.*test_fixed_ips)\
673                           (?!.*test_fixed_ips_negative)\
674                           (?!.*test_auto_allocate_network)(?!.*test_floating_ips_bulk)\
675                           (?!.*test_flavors_microversions.FlavorsV255TestJSON)\
676                           (?!.*test_flavors_microversions.FlavorsV261TestJSON)\
677                           (?!.*test_live_migration.LiveAutoBlockMigrationV225Test.test_iscsi_volume)\
678                           (?!.*test_live_migration.LiveAutoBlockMigrationV225Test.test_volume_backed_live_migration)\
679                           (?!.*test_live_migration.LiveMigrationTest.test_iscsi_volume)\
680                           (?!.*test_live_migration.LiveMigrationTest.test_volume_backed_live_migration)\
681                           (?!.*test_live_migration.LiveMigrationRemoteConsolesV26Test)\
682                           (?!.*test_quotas.QuotasAdminTestV257)\
683                           (?!.*certificates.test_certificates)\
684                           (?!.*test_quotas_negative.QuotasSecurityGroupAdminNegativeTest)\
685                           (?!.*test_novnc)(?!.*test_server_personality)\
686                           (?!.*test_servers.ServerShowV263Test.test_show_update_rebuild_list_server)\
687                           (?!.*test_servers_microversions.ServerShowV254Test)\
688                           (?!.*test_servers_microversions.ServerShowV257Test)\
689                           (?!.*test_servers_negative.ServersNegativeTestJSON.test_personality_file_contents_not_encoded)\
690                           (?!.*servers.test_virtual_interfaces)\
691                           (?!.*test_server_actions.ServerActionsTestJSON.test_change_server_password)\
692                           (?!.*test_server_actions.ServerActionsTestJSON.test_get_vnc_console)\
693                           (?!.*test_server_actions.ServerActionsTestJSON.test_reboot_server_soft)\
694                           (?!.*test_server_rescue.ServerBootFromVolumeStableRescueTest)\
695                           (?!.*test_server_rescue.ServerStableDeviceRescueTest)\
696                           (?!.*test_security_group_default_rules)\
697                           (?!.*test_security_groups_negative.SecurityGroupsNegativeTestJSON.test_security_group_create_with_duplicate_name)\
698                           (?!.*test_security_groups_negative.SecurityGroupsNegativeTestJSON.test_security_group_create_with_invalid_group_description)\
699                           (?!.*test_security_groups_negative.SecurityGroupsNegativeTestJSON.test_security_group_create_with_invalid_group_name)\
700                           (?!.*test_security_groups_negative.SecurityGroupsNegativeTestJSON.test_update_security_group_with_invalid_sg_des)\
701                           (?!.*test_security_groups_negative.SecurityGroupsNegativeTestJSON.test_update_security_group_with_invalid_sg_id)\
702                           (?!.*test_security_groups_negative.SecurityGroupsNegativeTestJSON.test_update_security_group_with_invalid_sg_name)\
703                           (?!.*test_list_server_filters.ListServerFiltersTestJSON.test_list_servers_filtered_by_ip_regex)\
704                           (?!.*compute.test_virtual_interfaces)(?!.*compute.test_virtual_interfaces_negative)\
705                           (?!.*compute.test_networks)\
706                           (?!.*test_attach_volume.AttachVolumeMultiAttach)\
707                           (?!.*identity.admin.v2)(?!.*identity.v2)\
708                           (?!.*image.v1)\
709                           (?!.*admin.test_dhcp_agent_scheduler)\
710                           (?!.*admin.test_routers_dvr)\
711                           (?!.*test_metering_extensions)(?!.*network.test_tags)\
712                           (?!.*test_routers_negative.DvrRoutersNegativeTest)\
713                           (?!.*test_routers.RoutersIpV6Test.test_create_router_set_gateway_with_fixed_ip)\
714                           (?!.*test_routers.RoutersTest.test_create_router_set_gateway_with_fixed_ip)\
715                           (?!.*test_group_snapshots.GroupSnapshotsV319Test.test_reset_group_snapshot_status)\
716                           (?!.*test_multi_backend)\
717                           (?!.*test_volume_retype.VolumeRetypeWithMigrationTest)\
718                           (?!.*test_volume_delete_cascade.VolumesDeleteCascade.test_volume_from_snapshot_cascade_delete)\
719                           (?!.*test_volumes_backup.VolumesBackupsTest.test_volume_backup_create_get_detailed_list_restore_delete)\
720                           (?!.*test_volumes_negative.UpdateMultiattachVolumeNegativeTest.test_multiattach_rw_volume_update_failure)\
721                           (?!.*test_volumes_extend.VolumesExtendAttachedTest.test_extend_attached_volume)\
722                           (?!.*\\[.*\\bslow\\b.*\\])(^tempest.api)"
723                         option:
724                             - '--concurrency=4'
725
726             -
727                 case_name: tempest_scenario_cntt
728                 project_name: functest
729                 criteria: 100
730                 blocking: false
731                 deny_skipping: true
732                 tests_count: 9
733                 description: >-
734                     The list of test cases is generated by
735                     Tempest automatically and depends on the parameters of
736                     the OpenStack deployment.
737                     https://github.com/openstack/tempest/blob/18.0.0/tox.ini#L84
738                 run:
739                     name: tempest_scenario
740                     args:
741                         mode: "\
742                           (?!.*test_volume_boot_pattern.TestVolumeBootPattern.test_boot_server_from_encrypted_volume_luks)\
743                           (?!.*\\[.*\\bslow\\b.*\\])(^tempest.scenario)"
744                         option:
745                             - '--concurrency=1'
746
747             -
748                 case_name: tempest_slow_cntt
749                 project_name: functest
750                 criteria: 100
751                 blocking: false
752                 deny_skipping: true
753                 tests_count: 43
754                 description: >-
755                     The list of test cases is generated by
756                     Tempest automatically and depends on the parameters of
757                     the OpenStack deployment.
758                     https://github.com/openstack/tempest/blob/18.0.0/tox.ini#L84
759                 run:
760                     name: tempest_common
761                     args:
762                         mode: "(?!.*test_volume_swap)\
763                           (?!.*test_server_personality)\
764                           (?!.*test_server_rescue.ServerBootFromVolumeStableRescueTest)\
765                           (?!.*test_container_sync.ContainerSyncTest.test_container_synchronization)\
766                           (?!.*test_container_sync_middleware.ContainerSyncMiddlewareTest.test_container_synchronization)\
767                           (?!.*test_encrypted_cinder_volumes)\
768                           (?!.*test_minbw_allocation_placement)\
769                           (?!.*test_network_basic_ops.TestNetworkBasicOps.test_router_rescheduling)\
770                           (?!.*test_volume_migrate_attached)\
771                           (?!.*test_network_advanced_server_ops.TestNetworkAdvancedServerOps.test_server_connectivity_cold_migration_revert)\
772                           (?=.*\\[.*\\bslow\\b.*\\])(^tempest.)"
773                         option:
774                             - '--concurrency=1'
775
776     -
777         name: benchmarking
778         order: 3
779         description: >-
780             Run several OpenStack performance tools
781             https://docs.openstack.org/performance-docs/latest/methodologies/tools.html
782         testcases:
783             -
784                 case_name: rally_full
785                 project_name: functest
786                 criteria: 100
787                 blocking: false
788                 description: >-
789                     This test case runs the full suite of scenarios of the
790                     OpenStack Rally suite using several threads and iterations.
791                 run:
792                     name: rally_full
793                     args:
794                         optional:
795                             - 'gnocchi'
796                             - 'barbican'
797
798             -
799                 case_name: rally_jobs
800                 project_name: functest
801                 criteria: 100
802                 blocking: false
803                 description: >-
804                     This test case runs a group of Rally jobs used in
805                     OpenStack gating
806                 run:
807                     name: rally_jobs
808                     args:
809                         optional:
810                             - 'gnocchi'
811
812             -
813                 case_name: vmtp
814                 project_name: functest
815                 criteria: 100
816                 blocking: false
817                 description: >-
818                     VMTP is a small python application that will automatically
819                     perform ping connectivity, round trip time measurement
820                     (latency) and TCP/UDP throughput
821                 dependencies:
822                     - POD_ARCH: '^(?!aarch64$)'
823                 run:
824                     name: vmtp
825
826             -
827                 case_name: shaker
828                 project_name: functest
829                 criteria: 100
830                 blocking: false
831                 description: >-
832                     Shaker wraps around popular system network testing tools
833                     like iperf, iperf3 and netperf (with help of flent). Shaker
834                     is able to deploy OpenStack instances and networks in
835                     different topologies.
836                 dependencies:
837                     - POD_ARCH: '^(?!aarch64$)'
838                 run:
839                     name: shaker
840
841     -
842         name: benchmarking_cntt
843         order: 4
844         description: >-
845             Run several OpenStack performance tools
846             https://docs.openstack.org/performance-docs/latest/methodologies/tools.html
847         testcases:
848             -
849                 case_name: rally_full_cntt
850                 project_name: functest
851                 criteria: 100
852                 blocking: false
853                 description: >-
854                     This test case runs the full suite of scenarios of the
855                     OpenStack Rally suite using several threads and iterations.
856                 run:
857                     name: rally_full
858                     args:
859                         tests:
860                             - 'authenticate'
861                             - 'glance'
862                             - 'cinder'
863                             - 'heat'
864                             - 'keystone'
865                             - 'neutron'
866                             - 'nova'
867                             - 'quotas'
868                             - 'swift'
869
870             -
871                 case_name: rally_jobs_cntt
872                 project_name: functest
873                 criteria: 100
874                 blocking: false
875                 description: >-
876                     This test case runs a group of Rally jobs used in
877                     OpenStack gating
878                 run:
879                     name: rally_jobs
880                     args:
881                         tests:
882                             - 'neutron'
883
884     -
885         name: vnf
886         order: 5
887         description: >-
888             Collection of VNF test cases.
889         testcases:
890             -
891                 case_name: cloudify
892                 project_name: functest
893                 criteria: 100
894                 blocking: false
895                 description: >-
896                     This test case deploys the Cloudify orchestrator.
897                 run:
898                     name: cloudify
899             -
900                 case_name: cloudify_ims
901                 project_name: functest
902                 criteria: 100
903                 blocking: false
904                 description: >-
905                     This test case deploys an OpenSource vIMS solution from
906                     Clearwater using the Cloudify orchestrator. It also runs
907                     some signaling traffic.
908                 dependencies:
909                     - DEPLOY_SCENARIO: 'os-.*-nofeature-.*ha'
910                 run:
911                     name: cloudify_ims
912
913             -
914                 case_name: heat_ims
915                 project_name: functest
916                 criteria: 100
917                 blocking: false
918                 description: >-
919                     This test case deploys an OpenSource vIMS solution from
920                     Clearwater using the OpenStack Heat orchestrator.
921                     It also runs some signaling traffic.
922                 run:
923                     name: heat_ims
924
925             -
926                 case_name: vyos_vrouter
927                 project_name: functest
928                 criteria: 100
929                 blocking: false
930                 description: >-
931                     This test case is vRouter testing.
932                 run:
933                     name: vyos_vrouter
934
935             -
936                 case_name: juju_epc
937                 project_name: functest
938                 criteria: 100
939                 blocking: false
940                 description: >-
941                     vEPC validation with Juju as VNF manager and ABoT as test
942                     executor.
943                 run:
944                     name: juju_epc