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