0837ec78a509cc3da2663bb07a4726974a534043
[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_show_auto_allocated_topology)\
400                           (?!.*test_delete_auto_allocated_topology)\
401                           (?=.*[.*\bslow\b.*])\
402                           (^patrole_tempest_plugin.tests.api.(compute|image|network|volume))"
403                         option:
404                             - '--concurrency=4'
405
406             -
407                 case_name: patrole_member
408                 project_name: functest
409                 criteria: 100
410                 blocking: false
411                 description: >-
412                     Test suite from Patrole project.
413                 run:
414                     name: patrole
415                     args:
416                         roles: 'member'
417                         mode: "(?!.*test_unmanage_snapshot_rbac)\
418                           (?!.*test_show_auto_allocated_topology)\
419                           (?!.*test_delete_auto_allocated_topology)\
420                           (?=.*[.*\bslow\b.*])\
421                           (^patrole_tempest_plugin.tests.api.(compute|image|network|volume))"
422                         option:
423                             - '--concurrency=4'
424
425             -
426                 case_name: patrole_reader
427                 project_name: functest
428                 criteria: 100
429                 blocking: false
430                 description: >-
431                     Test suite from Patrole project.
432                 run:
433                     name: patrole
434                     args:
435                         roles: 'reader'
436                         mode: "(?!.*test_unmanage_snapshot_rbac)\
437                           (?!.*test_show_auto_allocated_topology)\
438                           (?!.*test_delete_auto_allocated_topology)\
439                           (?=.*[.*\bslow\b.*])\
440                           (^patrole_tempest_plugin.tests.api.(compute|image|network|volume))"
441                         option:
442                             - '--concurrency=4'
443
444             -
445                 case_name: tempest_barbican
446                 project_name: functest
447                 criteria: 100
448                 blocking: false
449                 description: >-
450                     It leverages on the tempest plugin containing tests used to
451                     verify the functionality of a barbican installation.
452                 run:
453                     name: barbican
454                     args:
455                         mode:
456                             '^barbican_tempest_plugin.((?!test_signed_image_upload_boot_failure).)*$'
457                         services:
458                             - barbican
459                         option:
460                             - '--concurrency=4'
461
462             -
463                 case_name: tempest_octavia
464                 project_name: functest
465                 criteria: 100
466                 blocking: false
467                 description: >-
468                     It leverages on the tempest plugin containing tests used to
469                     verify the functionality of an octavia installation.
470                 run:
471                     name: tempest_common
472                     args:
473                         mode: "(?!.*api.v2.test_availability_zone)\
474                             (?!.*api.v2.test_availability_zone_profile)\
475                             (?!.*api.v2.test_member.MemberAPITest.test_member_ipv4_create)\
476                             (?!.*api.v2.test_member.MemberAPITest.test_member_ipv6_create)\
477                             (^octavia_tempest_plugin.tests.(api|scenario))"
478                         services:
479                             - octavia
480                         option:
481                             - '--concurrency=2'
482
483             -
484                 case_name: tempest_cyborg
485                 project_name: functest
486                 criteria: 100
487                 blocking: false
488                 description: >-
489                     It leverages on the tempest plugin containing tests used to
490                     verify the functionality of a cyborg installation.
491                 run:
492                     name: tempest_common
493                     args:
494                         mode: '^cyborg_tempest_plugin'
495                         services:
496                             - cyborg
497                         option:
498                             - '--concurrency=4'
499
500     -
501         name: smoke_cntt
502         order: 2
503         description: >-
504             Set of basic Functional tests to validate the OPNFV scenarios.
505         testcases:
506             -
507                 case_name: tempest_neutron_cntt
508                 project_name: functest
509                 criteria: 100
510                 blocking: false
511                 deny_skipping: true
512                 tests_count: 517
513                 description: >-
514                     This test case runs the Tempest suite proposed by the
515                     Neutron project. The list of test cases is generated by
516                     Tempest automatically and depends on the parameters of
517                     the OpenStack deployment.
518                 run:
519                     name: tempest_common
520                     args:
521                         mode: "(?!.*admin.test_agent_availability_zone)\
522                             (?!.*admin.test_dhcp_agent_scheduler)\
523                             (?!.*admin.test_l3_agent_scheduler)\
524                             (?!.*admin.test_logging)\
525                             (?!.*admin.test_logging_negative)\
526                             (?!.*admin.test_network_segment_range)\
527                             (?!.*admin.test_ports.PortTestCasesAdmin.test_regenerate_mac_address)\
528                             (?!.*admin.test_ports.PortTestCasesResourceRequest)\
529                             (?!.*admin.test_routers_dvr)\
530                             (?!.*admin.test_routers_flavors)\
531                             (?!.*admin.test_routers_ha)\
532                             (?!.*test_conntrack_helper)\
533                             (?!.*test_floating_ips.FloatingIPPoolTestJSON)\
534                             (?!.*test_floating_ips.FloatingIPTestJSON.test_create_update_floatingip_port_details)\
535                             (?!.*test_metering_extensions)\
536                             (?!.*test_metering_negative)\
537                             (?!.*test_networks.NetworksSearchCriteriaTest.test_list_validation_filters)\
538                             (?!.*test_networks.NetworksTestAdmin.test_create_tenant_network_vxlan)\
539                             (?!.*test_networks.NetworksTestJSON.test_create_update_network_dns_domain)\
540                             (?!.*test_port_forwardings)\
541                             (?!.*test_ports.PortsTaggingOnCreation)\
542                             (?!.*test_ports.PortsTestJSON.test_create_port_with_propagate_uplink_status)\
543                             (?!.*test_ports.PortsTestJSON.test_create_port_without_propagate_uplink_status)\
544                             (?!.*test_ports.PortsTestJSON.test_create_update_port_with_dns_domain)\
545                             (?!.*test_ports.PortsTestJSON.test_create_update_port_with_dns_name)\
546                             (?!.*test_ports.PortsTestJSON.test_create_update_port_with_no_dns_name)\
547                             (?!.*test_qos.QosMinimumBandwidthRuleTestJSON)\
548                             (?!.*test_revisions.TestRevisions.test_update_dns_domain_bumps_revision)\
549                             (?!.*test_revisions.TestRevisions.test_update_router_extra_attributes_bumps_revision)\
550                             (?!.*test_router_interface_fip)\
551                             (?!.*test_routers.DvrRoutersTest)\
552                             (?!.*test_routers.HaRoutersTest)\
553                             (?!.*test_routers.RoutersIpV6Test.test_extra_routes_atomic)\
554                             (?!.*test_routers.RoutersTest.test_extra_routes_atomic)\
555                             (?!.*test_routers_negative.DvrRoutersNegativeTest)\
556                             (?!.*test_routers_negative.DvrRoutersNegativeTestExtended)\
557                             (?!.*test_routers_negative.HaRoutersNegativeTest)\
558                             (?!.*test_security_groups.RbacSharedSecurityGroupTest)\
559                             (?!.*test_subnetpool_prefix_ops)\
560                             (?!.*test_subnetpools.RbacSubnetPoolTest)\
561                             (?!.*test_subnetpools.SubnetPoolsSearchCriteriaTest.test_list_validation_filters)\
562                             (?!.*test_subnetpools_negative.SubnetPoolsNegativeTestJSON.test_tenant_create_subnetpool_associate_shared_address_scope)\
563                             (?!.*test_subnets.SubnetsSearchCriteriaTest.test_list_validation_filters)\
564                             (?!.*test_timestamp.TestTimeStamp.test_segment_with_timestamp)\
565                             (?!.*test_trunk.TrunkTestInheritJSONBase.test_add_subport)\
566                             (?!.*test_trunk.TrunkTestMtusJSON)\
567                             (?!.*test_trunk_negative.TrunkTestJSON.test_create_subport_invalid_inherit_network_segmentation_type)\
568                             (?!.*test_trunk_negative.TrunkTestMtusJSON)\
569                             (^neutron_tempest_plugin.api)"
570                         option:
571                             - '--concurrency=4'
572
573             -
574                 case_name: tempest_cinder_cntt
575                 project_name: functest
576                 criteria: 100
577                 blocking: false
578                 deny_skipping: true
579                 tests_count: 8
580                 description: >-
581                     This test case runs the Tempest suite proposed by the
582                     Cinder project.
583                 run:
584                     name: tempest_common
585                     args:
586                         mode: "(?!.*test_incremental_backup)\
587                             (?!.*test_consistencygroups)\
588                             (^cinder_tempest_plugin.)"
589                         option:
590                             - '--concurrency=4'
591
592             -
593                 case_name: tempest_keystone_cntt
594                 project_name: functest
595                 criteria: 100
596                 blocking: false
597                 deny_skipping: true
598                 tests_count: 27
599                 description: >-
600                     This test case runs the Tempest suite proposed by the
601                     Keystone project.
602                 run:
603                     name: tempest_common
604                     args:
605                         mode: "(?!.*api.identity.v3.test_oauth1_tokens)\
606                             (?!.*scenario.test_federated_authentication)\
607                             keystone_tempest_plugin."
608                         option:
609                             - '--concurrency=4'
610
611             -
612                 case_name: tempest_heat_cntt
613                 project_name: functest
614                 criteria: 100
615                 blocking: false
616                 deny_skipping: true
617                 tests_count: 119
618                 description: >-
619                     This test case runs the Tempest suite proposed by the
620                     Heat project.
621                 run:
622                     name: tempest_heat
623                     args:
624                         mode: "(?!.*functional.test_lbaasv2)\
625                           (?!.*functional.test_encryption_vol_type)\
626                           (?!.*RemoteStackTest.test_stack_create_with_cloud_credential)\
627                           (?!.*scenario.test_aodh_alarm)\
628                           (?!.*tests.scenario.test_autoscaling_lb)\
629                           (?!.*scenario.test_autoscaling_lbv2)\
630                           (?!.*scenario.test_server_software_config)\
631                           (?!.*test_volumes.VolumeBackupRestoreIntegrationTest)\
632                           (?!.*scenario.test_octavia_lbaas)\
633                           (?!.*scenario.test_server_cfn_init)\
634                           ^heat_tempest_plugin.tests"
635                         option:
636                             - '--concurrency=1'
637
638             -
639                 case_name: rally_sanity_cntt
640                 project_name: functest
641                 criteria: 100
642                 blocking: false
643                 description: >-
644                     This test case runs a sub group of tests of the OpenStack
645                     Rally suite in smoke mode.
646                 run:
647                     name: rally_sanity
648                     args:
649                         tests:
650                             - 'authenticate'
651                             - 'glance'
652                             - 'cinder'
653                             - 'heat'
654                             - 'keystone'
655                             - 'neutron'
656                             - 'nova'
657                             - 'quotas'
658                             - 'swift'
659
660             -
661                 case_name: tempest_full_cntt
662                 project_name: functest
663                 criteria: 100
664                 blocking: false
665                 deny_skipping: true
666                 tests_count: 1280
667                 description: >-
668                     The list of test cases is generated by
669                     Tempest automatically and depends on the parameters of
670                     the OpenStack deployment.
671                     https://github.com/openstack/tempest/blob/18.0.0/tox.ini#L83
672                 run:
673                     name: tempest_common
674                     args:
675                         mode: "(?!.*test_fixed_ips)\
676                           (?!.*test_fixed_ips_negative)\
677                           (?!.*test_auto_allocate_network)(?!.*test_floating_ips_bulk)\
678                           (?!.*test_flavors_microversions.FlavorsV255TestJSON)\
679                           (?!.*test_flavors_microversions.FlavorsV261TestJSON)\
680                           (?!.*test_live_migration.LiveAutoBlockMigrationV225Test.test_iscsi_volume)\
681                           (?!.*test_live_migration.LiveAutoBlockMigrationV225Test.test_live_block_migration)\
682                           (?!.*test_live_migration.LiveAutoBlockMigrationV225Test.test_live_block_migration_paused)\
683                           (?!.*test_live_migration.LiveAutoBlockMigrationV225Test.test_volume_backed_live_migration)\
684                           (?!.*test_live_migration.LiveMigrationTest.test_iscsi_volume)\
685                           (?!.*test_live_migration.LiveMigrationTest.test_live_block_migration)\
686                           (?!.*test_live_migration.LiveMigrationTest.test_live_block_migration_paused)\
687                           (?!.*test_live_migration.LiveMigrationTest.test_volume_backed_live_migration)\
688                           (?!.*test_live_migration.LiveMigrationRemoteConsolesV26Test)\
689                           (?!.*test_quotas.QuotasAdminTestV257)\
690                           (?!.*certificates.test_certificates)\
691                           (?!.*test_quotas_negative.QuotasSecurityGroupAdminNegativeTest)\
692                           (?!.*test_novnc)(?!.*test_server_personality)\
693                           (?!.*test_servers.ServerShowV263Test.test_show_update_rebuild_list_server)\
694                           (?!.*test_servers_microversions.ServerShowV254Test)\
695                           (?!.*test_servers_microversions.ServerShowV257Test)\
696                           (?!.*test_servers_negative.ServersNegativeTestJSON.test_personality_file_contents_not_encoded)\
697                           (?!.*servers.test_virtual_interfaces)\
698                           (?!.*test_server_actions.ServerActionsTestJSON.test_change_server_password)\
699                           (?!.*test_server_actions.ServerActionsTestJSON.test_get_vnc_console)\
700                           (?!.*test_server_actions.ServerActionsTestJSON.test_reboot_server_soft)\
701                           (?!.*test_server_rescue.ServerBootFromVolumeStableRescueTest)\
702                           (?!.*test_server_rescue.ServerStableDeviceRescueTest)\
703                           (?!.*test_security_group_default_rules)\
704                           (?!.*test_security_groups_negative.SecurityGroupsNegativeTestJSON.test_security_group_create_with_duplicate_name)\
705                           (?!.*test_security_groups_negative.SecurityGroupsNegativeTestJSON.test_security_group_create_with_invalid_group_description)\
706                           (?!.*test_security_groups_negative.SecurityGroupsNegativeTestJSON.test_security_group_create_with_invalid_group_name)\
707                           (?!.*test_security_groups_negative.SecurityGroupsNegativeTestJSON.test_update_security_group_with_invalid_sg_des)\
708                           (?!.*test_security_groups_negative.SecurityGroupsNegativeTestJSON.test_update_security_group_with_invalid_sg_id)\
709                           (?!.*test_security_groups_negative.SecurityGroupsNegativeTestJSON.test_update_security_group_with_invalid_sg_name)\
710                           (?!.*test_list_server_filters.ListServerFiltersTestJSON.test_list_servers_filtered_by_ip_regex)\
711                           (?!.*compute.test_virtual_interfaces)(?!.*compute.test_virtual_interfaces_negative)\
712                           (?!.*compute.test_networks)\
713                           (?!.*test_attach_volume.AttachVolumeMultiAttach)\
714                           (?!.*identity.admin.v2)(?!.*identity.v2)\
715                           (?!.*image.v1)\
716                           (?!.*image.v2.test_images.ImportImagesTest)\
717                           (?!.*admin.test_dhcp_agent_scheduler)\
718                           (?!.*admin.test_routers_dvr)\
719                           (?!.*test_metering_extensions)(?!.*network.test_tags)\
720                           (?!.*test_routers_negative.DvrRoutersNegativeTest)\
721                           (?!.*test_routers.RoutersIpV6Test.test_create_router_set_gateway_with_fixed_ip)\
722                           (?!.*test_routers.RoutersTest.test_create_router_set_gateway_with_fixed_ip)\
723                           (?!.*test_group_snapshots.GroupSnapshotsV319Test.test_reset_group_snapshot_status)\
724                           (?!.*test_multi_backend)\
725                           (?!.*test_volume_retype.VolumeRetypeWithMigrationTest)\
726                           (?!.*test_volume_delete_cascade.VolumesDeleteCascade.test_volume_from_snapshot_cascade_delete)\
727                           (?!.*test_volumes_backup.VolumesBackupsTest.test_volume_backup_create_get_detailed_list_restore_delete)\
728                           (?!.*test_volumes_negative.UpdateMultiattachVolumeNegativeTest.test_multiattach_rw_volume_update_failure)\
729                           (?!.*test_volumes_extend.VolumesExtendAttachedTest.test_extend_attached_volume)\
730                           (?!.*\\[.*\\bslow\\b.*\\])(^tempest.api)"
731                         option:
732                             - '--concurrency=4'
733
734             -
735                 case_name: tempest_scenario_cntt
736                 project_name: functest
737                 criteria: 100
738                 blocking: false
739                 deny_skipping: true
740                 tests_count: 9
741                 description: >-
742                     The list of test cases is generated by
743                     Tempest automatically and depends on the parameters of
744                     the OpenStack deployment.
745                     https://github.com/openstack/tempest/blob/18.0.0/tox.ini#L84
746                 run:
747                     name: tempest_scenario
748                     args:
749                         mode: "\
750                           (?!.*test_volume_boot_pattern.TestVolumeBootPattern.test_boot_server_from_encrypted_volume_luks)\
751                           (?!.*\\[.*\\bslow\\b.*\\])(^tempest.scenario)"
752                         option:
753                             - '--concurrency=1'
754
755             -
756                 case_name: tempest_slow_cntt
757                 project_name: functest
758                 criteria: 100
759                 blocking: false
760                 deny_skipping: true
761                 tests_count: 43
762                 description: >-
763                     The list of test cases is generated by
764                     Tempest automatically and depends on the parameters of
765                     the OpenStack deployment.
766                     https://github.com/openstack/tempest/blob/18.0.0/tox.ini#L84
767                 run:
768                     name: tempest_common
769                     args:
770                         mode: "(?!.*test_volume_swap)\
771                           (?!.*test_server_personality)\
772                           (?!.*test_server_rescue.ServerBootFromVolumeStableRescueTest)\
773                           (?!.*test_container_sync.ContainerSyncTest.test_container_synchronization)\
774                           (?!.*test_container_sync_middleware.ContainerSyncMiddlewareTest.test_container_synchronization)\
775                           (?!.*test_encrypted_cinder_volumes)\
776                           (?!.*test_minbw_allocation_placement)\
777                           (?!.*test_network_basic_ops.TestNetworkBasicOps.test_router_rescheduling)\
778                           (?!.*test_volume_migrate_attached)\
779                           (?!.*test_network_advanced_server_ops.TestNetworkAdvancedServerOps.test_server_connectivity_cold_migration_revert)\
780                           (?=.*\\[.*\\bslow\\b.*\\])(^tempest.)"
781                         option:
782                             - '--concurrency=1'
783
784     -
785         name: benchmarking
786         order: 3
787         description: >-
788             Run several OpenStack performance tools
789             https://docs.openstack.org/performance-docs/latest/methodologies/tools.html
790         testcases:
791             -
792                 case_name: rally_full
793                 project_name: functest
794                 criteria: 100
795                 blocking: false
796                 description: >-
797                     This test case runs the full suite of scenarios of the
798                     OpenStack Rally suite using several threads and iterations.
799                 run:
800                     name: rally_full
801                     args:
802                         optional:
803                             - 'gnocchi'
804                             - 'barbican'
805
806             -
807                 case_name: rally_jobs
808                 project_name: functest
809                 criteria: 100
810                 blocking: false
811                 description: >-
812                     This test case runs a group of Rally jobs used in
813                     OpenStack gating
814                 run:
815                     name: rally_jobs
816                     args:
817                         optional:
818                             - 'gnocchi'
819
820             -
821                 case_name: vmtp
822                 project_name: functest
823                 criteria: 100
824                 blocking: false
825                 description: >-
826                     VMTP is a small python application that will automatically
827                     perform ping connectivity, round trip time measurement
828                     (latency) and TCP/UDP throughput
829                 dependencies:
830                     - POD_ARCH: '^(?!aarch64$)'
831                 run:
832                     name: vmtp
833
834             -
835                 case_name: shaker
836                 project_name: functest
837                 criteria: 100
838                 blocking: false
839                 description: >-
840                     Shaker wraps around popular system network testing tools
841                     like iperf, iperf3 and netperf (with help of flent). Shaker
842                     is able to deploy OpenStack instances and networks in
843                     different topologies.
844                 dependencies:
845                     - POD_ARCH: '^(?!aarch64$)'
846                 run:
847                     name: shaker
848
849     -
850         name: benchmarking_cntt
851         order: 4
852         description: >-
853             Run several OpenStack performance tools
854             https://docs.openstack.org/performance-docs/latest/methodologies/tools.html
855         testcases:
856             -
857                 case_name: rally_full_cntt
858                 project_name: functest
859                 criteria: 100
860                 blocking: false
861                 description: >-
862                     This test case runs the full suite of scenarios of the
863                     OpenStack Rally suite using several threads and iterations.
864                 run:
865                     name: rally_full
866                     args:
867                         tests:
868                             - 'authenticate'
869                             - 'glance'
870                             - 'cinder'
871                             - 'heat'
872                             - 'keystone'
873                             - 'neutron'
874                             - 'nova'
875                             - 'quotas'
876                             - 'swift'
877
878             -
879                 case_name: rally_jobs_cntt
880                 project_name: functest
881                 criteria: 100
882                 blocking: false
883                 description: >-
884                     This test case runs a group of Rally jobs used in
885                     OpenStack gating
886                 run:
887                     name: rally_jobs
888                     args:
889                         tests:
890                             - 'neutron'
891
892     -
893         name: vnf
894         order: 5
895         description: >-
896             Collection of VNF test cases.
897         testcases:
898             -
899                 case_name: cloudify
900                 project_name: functest
901                 criteria: 100
902                 blocking: false
903                 description: >-
904                     This test case deploys the Cloudify orchestrator.
905                 run:
906                     name: cloudify
907             -
908                 case_name: cloudify_ims
909                 project_name: functest
910                 criteria: 100
911                 blocking: false
912                 description: >-
913                     This test case deploys an OpenSource vIMS solution from
914                     Clearwater using the Cloudify orchestrator. It also runs
915                     some signaling traffic.
916                 dependencies:
917                     - DEPLOY_SCENARIO: 'os-.*-nofeature-.*ha'
918                 run:
919                     name: cloudify_ims
920
921             -
922                 case_name: heat_ims
923                 project_name: functest
924                 criteria: 100
925                 blocking: false
926                 description: >-
927                     This test case deploys an OpenSource vIMS solution from
928                     Clearwater using the OpenStack Heat orchestrator.
929                     It also runs some signaling traffic.
930                 run:
931                     name: heat_ims
932
933             -
934                 case_name: vyos_vrouter
935                 project_name: functest
936                 criteria: 100
937                 blocking: false
938                 description: >-
939                     This test case is vRouter testing.
940                 run:
941                     name: vyos_vrouter
942
943             -
944                 case_name: juju_epc
945                 project_name: functest
946                 criteria: 100
947                 blocking: false
948                 description: >-
949                     vEPC validation with Juju as VNF manager and ABoT as test
950                     executor.
951                 run:
952                     name: juju_epc