Disable Patrole network.test_agents_rbac
[functest.git] / functest / ci / testcases.yaml
1 ---
2 tiers:
3     -
4         name: healthcheck
5         order: 0
6         description: >-
7             First tier to be executed to verify the basic
8             operations in the VIM.
9         testcases:
10             -
11                 case_name: connection_check
12                 project_name: functest
13                 criteria: 100
14                 blocking: true
15                 description: >-
16                     This test case verifies the retrieval of OpenStack clients:
17                     Keystone, Glance, Neutron and Nova and may perform some
18                     simple queries.
19                 run:
20                     name: connection_check
21
22             -
23                 case_name: tenantnetwork1
24                 project_name: functest
25                 criteria: 100
26                 blocking: true
27                 description: >-
28                     It creates and configures all tenant network ressources
29                     required by advanced testcases (subnet, network and
30                     router).
31                 run:
32                     name: tenantnetwork1
33
34             -
35                 case_name: tenantnetwork2
36                 project_name: functest
37                 criteria: 100
38                 blocking: true
39                 description: >-
40                     It creates new user/project before creating and configuring
41                     all tenant network ressources required by a testcase
42                     (subnet, network and router).
43                 run:
44                     name: tenantnetwork2
45
46             -
47                 case_name: vmready1
48                 project_name: functest
49                 criteria: 100
50                 blocking: true
51                 description: >-
52                     It inherits from TenantNetwork1 which creates all network
53                     resources and prepares a future VM attached to that
54                     network.
55                 run:
56                     name: vmready1
57
58             -
59                 case_name: vmready2
60                 project_name: functest
61                 criteria: 100
62                 blocking: true
63                 description: >-
64                     It creates new user/project before creating and configuring
65                     all tenant network ressources, flavors, images, etc.
66                     required by advanced testcases.
67                 run:
68                     name: vmready2
69
70             -
71                 case_name: singlevm1
72                 project_name: functest
73                 criteria: 100
74                 blocking: true
75                 description: >-
76                     It inherits from TenantNetwork1 which creates all network
77                     resources and completes it by booting a VM attached to that
78                     network.
79                 run:
80                     name: singlevm1
81
82             -
83                 case_name: singlevm2
84                 project_name: functest
85                 criteria: 100
86                 blocking: true
87                 description: >-
88                     It creates new user/project before creating and configuring
89                     all tenant network ressources and vms required by advanced
90                     testcases.
91                 run:
92                     name: singlevm2
93
94             -
95                 case_name: vping_ssh
96                 project_name: functest
97                 criteria: 100
98                 blocking: true
99                 description: >-
100                     This test case verifies: 1) SSH to an instance using
101                     floating IPs over the public network. 2) Connectivity
102                     between 2 instances over a private network.
103                 run:
104                     name: vping_ssh
105
106             -
107                 case_name: vping_userdata
108                 project_name: functest
109                 criteria: 100
110                 blocking: true
111                 description: >-
112                     This test case verifies:  1) Boot a VM with given userdata.
113                     2) Connectivity between 2 instances over a private network.
114                 run:
115                     name: vping_userdata
116
117             -
118                 case_name: cinder_test
119                 project_name: functest
120                 criteria: 100
121                 blocking: true
122                 description: >-
123                     This test case verifies: 1) Attach volume and to 1
124                     instance; 2) Write data on volume 3) Detach volume
125                     from instance 1, attach it on instance 2 3) Read volume
126                     data
127                 run:
128                     name: cinder_test
129
130             -
131                 case_name: odl
132                 project_name: functest
133                 criteria: 100
134                 blocking: true
135                 description: >-
136                     Test Suite for the OpenDaylight SDN Controller. It
137                     integrates some test suites from upstream using
138                     Robot as the test framework.
139                 dependencies:
140                     - DEPLOY_SCENARIO: 'odl'
141                 run:
142                     name: odl
143                     args:
144                         suites:
145                             - /src/odl_test/csit/suites/integration/basic
146                             - /src/odl_test/csit/suites/openstack/neutron
147
148             -
149                 case_name: tempest_smoke
150                 project_name: functest
151                 criteria: 100
152                 blocking: false
153                 description: >-
154                     This test case runs the smoke subset of the OpenStack
155                     Tempest suite. The list of test cases is generated by
156                     Tempest automatically and depends on the parameters of
157                     the OpenStack deplopyment.
158                     https://github.com/openstack/tempest/blob/18.0.0/tox.ini#L114
159                 run:
160                     name: tempest_common
161                     args:
162                         mode: '(?=.*\[.*\bsmoke\b.*\])(^tempest\.api)'
163                         option:
164                             - '--concurrency=4'
165
166     -
167         name: smoke
168         order: 1
169         description: >-
170             Set of basic Functional tests to validate the OPNFV scenarios.
171         testcases:
172             -
173                 case_name: neutron-tempest-plugin-api
174                 project_name: functest
175                 criteria: 100
176                 blocking: false
177                 description: >-
178                     This test case runs the Tempest suite proposed by the
179                     Neutron project. The list of test cases is generated by
180                     Tempest automatically and depends on the parameters of
181                     the OpenStack deployment.
182                 run:
183                     name: tempest_common
184                     args:
185                         mode: '^neutron_tempest_plugin\.api'
186                         option:
187                             - '--concurrency=4'
188
189             -
190                 case_name: rally_sanity
191                 project_name: functest
192                 criteria: 100
193                 blocking: false
194                 description: >-
195                     This test case runs a sub group of tests of the OpenStack
196                     Rally suite in smoke mode.
197                 run:
198                     name: rally_sanity
199                     args:
200                         optional:
201                             - 'gnocchi'
202
203             -
204                 case_name: refstack_defcore
205                 project_name: functest
206                 criteria: 100
207                 blocking: false
208                 deny_skipping: true
209                 description: >-
210                     This test case runs a sub group of tests of the OpenStack
211                     Defcore testcases.
212                 run:
213                     name: refstack_defcore
214                     args:
215                         option:
216                             - '--concurrency=4'
217
218             -
219                 case_name: tempest_full
220                 project_name: functest
221                 criteria: 100
222                 blocking: false
223                 description: >-
224                     The list of test cases is generated by
225                     Tempest automatically and depends on the parameters of
226                     the OpenStack deployment.
227                     https://github.com/openstack/tempest/blob/18.0.0/tox.ini#L83
228                 run:
229                     name: tempest_common
230                     args:
231                         mode: '(?!.*\[.*\bslow\b.*\])(^tempest\.api)'
232                         option:
233                             - '--concurrency=4'
234
235             -
236                 case_name: tempest_scenario
237                 project_name: functest
238                 criteria: 100
239                 blocking: false
240                 description: >-
241                     The list of test cases is generated by
242                     Tempest automatically and depends on the parameters of
243                     the OpenStack deployment.
244                     https://github.com/openstack/tempest/blob/18.0.0/tox.ini#L84
245                 run:
246                     name: tempest_common
247                     args:
248                         mode: '(?!.*\[.*\bslow\b.*\])(^tempest\.scenario)'
249                         option:
250                             - '--concurrency=1'
251
252             -
253                 case_name: patrole
254                 project_name: functest
255                 criteria: 100
256                 blocking: false
257                 description: >-
258                     Test suite from Patrole project.
259                 run:
260                     name: patrole
261                     args:
262                         role: 'admin'
263                         includes:
264                             - 'image'
265                             - 'network'
266                         excludes:
267                             - 'network.test_flavors_rbac'
268                             - 'network.test_network_ip_availability_rbac'
269                             - 'test_networks_multiprovider_rbac'
270                             - 'test_auto_allocated_topology_rbac'
271                             - 'test_create_network_provider_segmentation_id'
272                             - 'test_update_network_provider_physical_network'
273                             - 'test_update_network_provider_segmentation_id'
274                             - 'network.test_agents_rbac'
275
276             -
277                 case_name: neutron_trunk
278                 project_name: functest
279                 criteria: 100
280                 blocking: false
281                 description: >-
282                     This test case runs the neutron trunk subtest of the
283                     OpenStack Tempest suite. The list of test cases is
284                     generated by Tempest having as input the relevant
285                     testcase list file.
286                 run:
287                     name: tempest_common
288                     args:
289                         mode: 'neutron_tempest_plugin.(api|scenario).test_trunk'
290                         neutron_extensions:
291                             - trunk
292                             - trunk-details
293
294             -
295                 case_name: networking-bgpvpn
296                 project_name: functest
297                 criteria: 100
298                 blocking: false
299                 description: >-
300                     This test case runs OpenStack networking-bgpvpn Tempest
301                     suite. The list of test cases is generated by Tempest
302                     having as input the relevant regex.
303                 run:
304                     name: tempest_common
305                     args:
306                         mode: '^networking_bgpvpn_tempest.tests.api\.'
307                         neutron_extensions:
308                             - bgpvpn
309                         option:
310                             - '--concurrency=4'
311
312             -
313                 case_name: networking-sfc
314                 project_name: functest
315                 criteria: 100
316                 blocking: false
317                 description: >-
318                     This test case runs OpenStack networking-sfc Tempest
319                     suite. The list of test cases is generated by Tempest
320                     having as input the relevant regex.
321                 run:
322                     name: tempest_common
323                     args:
324                         mode:
325                             '^(?:networking_sfc\.tests\.tempest_plugin.tests.api).*$'
326                         neutron_extensions:
327                             - sfc
328                         option:
329                             - '--concurrency=0'
330
331             -
332                 case_name: barbican
333                 project_name: functest
334                 criteria: 100
335                 blocking: false
336                 description: >-
337                     It leverages on the tempest plugin containing tests used to
338                     verify the functionality of a barbican installation.
339                 run:
340                     name: barbican
341                     args:
342                         mode:
343                             '^barbican_tempest_plugin.((?!test_signed_image_upload_boot_failure).)*$'
344                         services:
345                             - barbican
346
347     -
348         name: benchmarking
349         order: 2
350         description: >-
351             Run several OpenStack performance tools
352             https://docs.openstack.org/performance-docs/latest/methodologies/tools.html
353         testcases:
354             -
355                 case_name: rally_full
356                 project_name: functest
357                 criteria: 100
358                 blocking: false
359                 description: >-
360                     This test case runs the full suite of scenarios of the
361                     OpenStack Rally suite using several threads and iterations.
362                 run:
363                     name: rally_full
364                     args:
365                         optional:
366                             - 'gnocchi'
367
368             -
369                 case_name: rally_jobs
370                 project_name: functest
371                 criteria: 100
372                 blocking: false
373                 description: >-
374                     This test case runs a group of Rally jobs used in
375                     OpenStack gating
376                 run:
377                     name: rally_jobs
378                     args:
379                         optional:
380                             - 'gnocchi'
381
382             -
383                 case_name: vmtp
384                 project_name: functest
385                 criteria: 100
386                 blocking: false
387                 description: >-
388                     VMTP is a small python application that will automatically
389                     perform ping connectivity, round trip time measurement
390                     (latency) and TCP/UDP throughput
391                 dependencies:
392                     - POD_ARCH: '^(?!aarch64$)'
393                 run:
394                     name: vmtp
395
396             -
397                 case_name: shaker
398                 project_name: functest
399                 criteria: 100
400                 blocking: false
401                 description: >-
402                     Shaker wraps around popular system network testing tools
403                     like iperf, iperf3 and netperf (with help of flent). Shaker
404                     is able to deploy OpenStack instances and networks in
405                     different topologies.
406                 run:
407                     name: shaker
408
409     -
410         name: features
411         order: 3
412         description: >-
413             Test suites from feature projects
414             integrated in functest
415         testcases:
416             -
417                 case_name: doctor-notification
418                 project_name: doctor
419                 enabled: false
420                 criteria: 100
421                 blocking: false
422                 description: >-
423                     Test suite from Doctor project.
424                 dependencies:
425                     - INSTALLER_TYPE: '(apex)|(fuel)|(daisy)'
426                     - DEPLOY_SCENARIO: '^((?!fdio|nofeature).)*$'
427                 run:
428                     name: bashfeature
429                     args:
430                         cmd: 'doctor-test'
431
432             -
433                 case_name: functest-odl-sfc
434                 project_name: sfc
435                 criteria: 100
436                 blocking: false
437                 description: >-
438                     Test suite for odl-sfc to test two chains with one SF and
439                     one chain with two SFs
440                 dependencies:
441                     - DEPLOY_SCENARIO: 'odl.*sfc'
442                 run:
443                     name: functest-odl-sfc
444
445             -
446                 case_name: barometercollectd
447                 project_name: barometer
448                 enabled: false
449                 criteria: 100
450                 blocking: false
451                 description: >-
452                     Test suite for the Barometer project. Separate tests verify
453                     the proper configuration and basic functionality of all the
454                     collectd plugins as described in the Project Release Plan
455                 dependencies:
456                     - DEPLOY_SCENARIO: 'bar'
457                 run:
458                     name: barometercollectd
459
460             -
461                 case_name: vgpu
462                 project_name: functest
463                 criteria: 100
464                 blocking: false
465                 description: >-
466                     Test suite for the OpenStack vGPU feature
467                 dependencies:
468                     - DEPLOY_SCENARIO: 'vgpu'
469                 run:
470                     name: vgpu
471
472             -
473                 case_name: stor4nfv_os
474                 project_name: stor4nfv
475                 enabled: false
476                 criteria: 100
477                 blocking: false
478                 description: >-
479                     This tests are necessary demonstrate conformance
480                     of the OpenStack+Stor4NFV deployment.
481                 dependencies:
482                     - DEPLOY_SCENARIO: 'stor4nfv'
483                 run:
484                     name: stor4nfv_os
485
486     -
487         name: vnf
488         order: 4
489         description: >-
490             Collection of VNF test cases.
491         testcases:
492             -
493                 case_name: cloudify
494                 project_name: functest
495                 criteria: 100
496                 blocking: false
497                 description: >-
498                     This test case deploys the Cloudify orchestrator.
499                 run:
500                     name: cloudify
501             -
502                 case_name: cloudify_ims
503                 project_name: functest
504                 criteria: 100
505                 blocking: false
506                 description: >-
507                     This test case deploys an OpenSource vIMS solution from
508                     Clearwater using the Cloudify orchestrator. It also runs
509                     some signaling traffic.
510                 dependencies:
511                     - DEPLOY_SCENARIO: 'os-.*-nofeature-.*ha'
512                 run:
513                     name: cloudify_ims
514
515             -
516                 case_name: heat_ims
517                 project_name: functest
518                 criteria: 100
519                 blocking: false
520                 description: >-
521                     This test case deploys an OpenSource vIMS solution from
522                     Clearwater using the OpenStack Heat orchestrator.
523                     It also runs some signaling traffic.
524                 run:
525                     name: heat_ims
526
527             -
528                 case_name: vyos_vrouter
529                 project_name: functest
530                 criteria: 100
531                 blocking: false
532                 description: >-
533                     This test case is vRouter testing.
534                 run:
535                     name: vyos_vrouter
536
537             -
538                 case_name: juju_epc
539                 project_name: functest
540                 criteria: 100
541                 blocking: false
542                 description: >-
543                     vEPC validation with Juju as VNF manager and ABoT as test
544                     executor.
545                 run:
546                     name: juju_epc