aboutsummaryrefslogtreecommitdiffstats
path: root/samples/cyclictest-node-context.yaml
AgeCommit message (Collapse)AuthorFilesLines
2017-02-17Update missing license headersDeepak S1-0/+8
Change-Id: I063fd37fe25754c94d164ae5a209d15b69322093 Signed-off-by: Deepak S <deepak.s@linux.intel.com>
2016-01-10Support run cyclictest on BareMetalQiLiang1-0/+50
JIRA: YARDSTICK-122 Change-Id: I8144215059a9abea08314a4c1e6a733dcdf0df53 Signed-off-by: QiLiang <liangqi1@huawei.com>
77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247
.. SPDX-License-Identifier: CC-BY-4.0

=============================================
OPNFV Euphrates 5.1 release note for Functest
=============================================

Abstract
========

This document contains the release notes of the Functest project.

OPNFV Euphrates Release
=======================

Functest deals with functional testing of the OPNFV solution.
It includes test cases developed within the project, test cases developed in
other OPNFV projects and it also integrates test cases from other upstream
communities.

The internal test cases are:

 * connection_check
 * api_check
 * snaps_health_check
 * vping_ssh
 * vping_userdata
 * tempest_smoke_serial
 * refstack_defcore
 * snaps_smoke
 * rally_sanity
 * odl
 * tempest_full_parallel
 * rally_full
 * cloudify_ims
 * vyos_vrouter

The OPNFV projects integrated into Functest framework for automation are:

 * barometer
 * bgpvpn
 * doctor
 * domino
 * fds
 * odl-sfc
 * odl-netvirt
 * parser
 * promise
 * orchestra_openims
 * orchestra_clearwaterims

Release Data
============

+--------------------------------------+--------------------------------------+
| **Project**                          | functest                             |
|                                      |                                      |
+--------------------------------------+--------------------------------------+
| **Repo/tag**                         | opnfv-5.1.0                          |
|                                      |                                      |
+--------------------------------------+--------------------------------------+
| **Release designation**              | Euphrates 5.1 release                |
|                                      |                                      |
+--------------------------------------+--------------------------------------+
| **Release date**                     | December 15th 2017                   |
|                                      |                                      |
+--------------------------------------+--------------------------------------+
| **Purpose of the delivery**          | Euphrates second release             |
|                                      |                                      |
+--------------------------------------+--------------------------------------+

Deliverables
============

Software
--------

 Functest Docker images:

 * https://hub.docker.com/r/opnfv/functest-healthcheck
 * https://hub.docker.com/r/opnfv/functest-smoke
 * https://hub.docker.com/r/opnfv/functest-features
 * https://hub.docker.com/r/opnfv/functest-components
 * https://hub.docker.com/r/opnfv/functest-vnf
 * https://hub.docker.com/r/opnfv/functest-parser
 * https://hub.docker.com/r/opnfv/functest-restapi

 TestAPI Docker image:

 * https://hub.docker.com/r/opnfv/testapi

Docker tag for Euphrates 5.1 release: opnfv-5.1.0
Docker tag for Euphrates with latest bugfixes: euphrates

Documents
---------

 - Installation/configuration guide: http://docs.opnfv.org/en/stable-euphrates/submodules/functest/docs/testing/user/configguide/index.html

 - User Guide: http://docs.opnfv.org/en/stable-euphrates/submodules/functest/docs/testing/user/userguide/index.html

 - Developer Guide: http://docs.opnfv.org/en/stable-euphrates/submodules/functest/docs/testing/developer/devguide/index.html

 - API Docs: http://artifacts.opnfv.org/functest/docs/index.html

 - Functest Framework presentation: http://testresults.opnfv.org/functest/framework/index.html

Version change
==============

Functest now delivers light-weigth Docker images based on Alpine 3.7. The test
cases are grouped into several categories or tiers and must be run from the
corresponding container. For example, to run the test case healthcheck, the
image opnfv/functest-healthcheck shall be used. The tiers and the tests within
them are explained in detail in the User Guide.

The former Ubuntu image is not longer maintained.

The Parser test case has its own dedicated Docker image since it requires
libraries released for OpenStack Pike and Euphrates is based on Ocata.

The Docker images do not contain OS images (Cirros, Ubuntu, Centos, ..)
anymore. A script has been created under the ci directory (download_images.sh)
which contains all the needed images for all the tests. This file can be
modified by the user since not all the images might be used. It must be
executed before starting Functest and attach the needed images as a Docker
volume. See Configuration Guide for more information.

The requirements have been split into 3 files:
 * requirements.txt : lists all abstract dependencies of the OPNFV packages
 * test-requirements.txt : lists all abstract dependencies required by Functest
   Unit Tests
 * upper-constraints.txt : lists all concrete upstream dependencies required by
   Functest Docker container

OPNFV (test-)requirements.txt have been updated according to stable/ocata
global-requirements.txt. Functest uses (and completes) stable/ocata
upper-constraints.txt in Dockerfiles and tox configuration. The project relies
on pbr, which injects requirements into the install_requires, tests_require
and/or dependency_links arguments to setup. It also supports conditional
dependencies which can be added to the requirements
(e.g. dnspython>=1.14.0;python_version=='2.7')

The way to manage logging has been centralized to a configuration file
(logging.ini) which might be modified by the user. By default, the output of
executing the test cases is redirected to log files and is not displayed on the
console, only result messages and summary tables are displayed.

The framework has been refactored and all the test cases inherit from a core
class TestCase. For Feature projects who develop test cases, 2 sub-classes
have been created:

 - Feature: it implements all the needed functions and the developer must only
   overwrite the method "execute" (e.g. Barometer)
 - BashFeature: it is used if the third party test case is a shell script. This
   way, the execution command must be specified in testcases.yaml as the
   argument (e.g. Domino, Doctor)

An internal REST API has been introduced in Euphrates. The goal is to trigger
Functest operations through an API in addition of the CLI. This could be
considered as a first step towards a pseudo micro services approach where the
different test projects could expose and consume APIs to the other test
projects.

Euphrates 5.1 improvements
==========================

* Alpine images are now supported for ARM (arm64).
* Added Vyos_router test case.
* Updated of Rally 0.9.1 and fixed some bugs in cinder scenarios.
* Patch to allow building containers from a gerrit change.
* Selection of a subset of SNAPS test cases.
* Reorder VNF test cases and adjust timeouts in VNFs.

Euphrates 5.1 known restrictions/issues
=======================================

+--------------+-----------+----------------------------------------------+
| Installer    | Scenario  |  Issue                                       |
+==============+===========+==============================================+
| fuel@aarch64 | any       |  VNF tier not supported yet.                 |
+--------------+-----------+----------------------------------------------+
|              |           |  The test cases belonging to the VNF tier    |
| any          | any       |  have been only tested on os-nosdn-nofeature |
|              |           |  scenarios and baremetal deployments.        |
+--------------+-----------+----------------------------------------------+
| Joid         | k8        |  Functest does not offer test suites for     |
| Compass      |           |  Kubernetes scenarios yet.                   |
+--------------+-----------+----------------------------------------------+

Test and installer/scenario dependencies
========================================

It is not always possible to run all the test cases on all the scenarios.
The scenario dependencies (installer or scenario) are detailed
in the different testcases.yaml for each tier:

 * https://git.opnfv.org/functest/tree/docker/healthcheck/testcases.yaml?h=stable/euphrates
 * https://git.opnfv.org/functest/tree/docker/smoke/testcases.yaml?h=stable/euphrates
 * https://git.opnfv.org/functest/tree/docker/features/testcases.yaml?h=stable/euphrates
 * https://git.opnfv.org/functest/tree/docker/components/testcases.yaml?h=stable/euphrates
 * https://git.opnfv.org/functest/tree/docker/vnf/testcases.yaml?h=stable/euphrates
 * https://git.opnfv.org/functest/tree/docker/parser/testcases.yaml?h=stable/euphrates

Test results
============

The Functest scenario status on December 15, 2017 can be seen on
http://testresults.opnfv.org/functest/euphrates/

Test logs are available in:

 - test results logs from CI: http://artifacts.opnfv.org (within different
   directories 'logs_functest_X')

 - jenkins logs on CI: https://build.opnfv.org/ci/view/functest/

 - jenkins logs on ARM CI: https://build.opnfv.org/ci/view/armband/

Open JIRA tickets
=================

+------------------+-----------------------------------------------+
|   JIRA           |         Description                           |
+==================+===============================================+
|                  |                                               |
|                  |                                               |
+------------------+-----------------------------------------------+

All the tickets that are not blocking have been fixed or postponed
the next release.

Useful links
============

 - wiki project page: https://wiki.opnfv.org/opnfv_functional_testing

 - wiki Functest Euphrates page: https://wiki.opnfv.org/display/functest/5.+Euphrates

 - Functest repo: https://git.opnfv.org/cgit/functest

 - Functest CI dashboard: https://build.opnfv.org/ci/view/functest/

 - JIRA dashboard: https://jira.opnfv.org/secure/Dashboard.jspa?selectPageId=10611

 - Functest IRC chan: #opnfv-functest

 - Reporting page: http://testresults.opnfv.org/reporting/euphrates.html