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