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