summaryrefslogtreecommitdiffstats
path: root/docs/dovetailtool/dovetail.tool.installation.rst
diff options
context:
space:
mode:
Diffstat (limited to 'docs/dovetailtool/dovetail.tool.installation.rst')
-rw-r--r--docs/dovetailtool/dovetail.tool.installation.rst90
1 files changed, 60 insertions, 30 deletions
diff --git a/docs/dovetailtool/dovetail.tool.installation.rst b/docs/dovetailtool/dovetail.tool.installation.rst
index 73a66cd1..5cd511ff 100644
--- a/docs/dovetailtool/dovetail.tool.installation.rst
+++ b/docs/dovetailtool/dovetail.tool.installation.rst
@@ -19,13 +19,30 @@ running on the SUT (System Under Test):
::
- SUT_TYPE, SUT type, e.g., apex, compass, fuel, joid, etc
- SUT_IP, SUT external network IP, e.g., 192.168.200.2
- NODE_NAME, this can be shown in the test result for users to see which pod the dovetail tool runs
- DEPLOY_SCENARIO, deployment scenario, e.g., os-nosdn-nofeature-ha
- BUILD_TAG, this can be shown in the test result for users to identify logs
- CI_DEBUG, true for debug information printed and false for not printed
- DEPLOY_TYPE, baremetal or virtual
+ SUT_TYPE
+ SUT type, e.g., apex, compass, fuel, joid, etc
+ SUT_IP
+ SUT external network IP, e.g., 192.168.200.2
+ NODE_NAME
+ this can be shown in the test result for users to see which pod the dovetail tool runs
+ DEPLOY_SCENARIO
+ deployment scenario, e.g., os-nosdn-nofeature-ha
+ BUILD_TAG
+ this can be shown in the test result for users to identify logs
+ CI_DEBUG
+ true for debug information printed and false for not printed
+ DEPLOY_TYPE
+ baremetal or virtual
+
+The above configuration can be achieved by
+
+- modifying the environment variables in files which live under ``/dovetail/conf/`` directory
+- set and use Linux environment variables using ``export`` command
+- set and use these variables when using ``dovetail run`` command line, for details see the
+ `Dovetail Command-line Interface`_ section
+- enable the OpenStack credential file, which can be achieved by using
+ ``dovetail run --creds </path/creds>``
+
Dovetail tool installation on local Linux host environment
##########################################################
@@ -114,33 +131,33 @@ After environment preparation is complete and test cases added, the Dovetail too
::
- python run.py --testsuite compliance_set
+ dovetail run --testsuite compliance_set
-The value ``compliance_set`` passed to the ``testsuite`` flag can be replaced with the test cases yaml file.
-If not argument is given, the compliance_set testsuite will be run as the default.
+The value ``compliance_set`` passed to the ``testsuite`` flag can be replaced
+with the testsuite yaml file name which want to be run.
+If no argument is given, the compliance_set testsuite will be run as the default.
Moreover, the testcases in given testarea can be run with ``testarea`` command line argument, such as
testarea ``ipv6`` in ``compliance_set``
::
- python run.py --testsuite compliance_set --testarea ipv6
+ dovetail run --testsuite compliance_set --testarea ipv6
Dovetail provides some sets, ``debug``, ``proposed_tests`` and ``compliance_set``,
``debug`` is used for locally and Continuous Integration(CI) developing purpose,
which provides typical testcase examples, feel free to edit it when develops locally, such as
only to run a testcase which only takes minutes. ``proposed_tests`` is the testcase
-candidate which mainly comes from the wiki link
-https://wiki.opnfv.org/display/dovetail/Dovetail+Test+Areas+and+Test+Cases.
+candidate which mainly comes from the wiki link [1]_.
``compliance_set`` is used for compliance. Moreover, dovetail tool can be easily
extended to support more complicated compliance requirements,
such as feature set based or scenario based compliance.
-If you want to run ``debug``, just run with
+If you want to run the ``debug`` testsuite, just run with
::
- python run.py --testsuite debug
+ dovetail run --testsuite debug
Running Dovetail in a Docker container
########################################
@@ -165,7 +182,8 @@ Docker image.
::
- sudo docker build -t <your_new_image_name> -f <your_Dockerfile> .
+ cd {dovetail_path}/dovetail/docker
+ docker build --no-cache -t opnfv/dovetail:<Tag> --build-arg BRANCH=master .
Dovetail Docker container creation
----------------------------------
@@ -178,13 +196,15 @@ Next, create the ``dovetail-docker-env`` file to define the environment paramete
DEPLOY_SCENARIO=ha-nosdn
CI_DEBUG=true
+or if an OpenStack credential file is provided.
+
Then to instantiate the Dovetail Docker container, execute::
sudo docker run --privileged=true --rm -t \
- --env-file dovetail-docker-env \
+ --env-file dovetail-docker-env OR </path/creds> \
-v /home/opnfv/dovetail/results:/home/opnfv/dovetail/results \
-v /var/run/docker.sock:/var/run/docker.sock \
- --name <Dovetail_Container_Name> \
+ --name <Dovetail_Container_Name> (optional) \
opnfv/dovetail:<Tag> /bin/bash
To attach dovetail container and Running test cases
@@ -192,16 +212,27 @@ To attach dovetail container and Running test cases
Before connecting to the container, you can check the container status by running ::
- docker ps -a
+ sudo docker ps -a
Attach to the container by starting it and obtaining a bash prompt with ::
- docker exec -it <Dovetail_Container_Name> bash
+ sudo docker exec -it <Dovetail_Container_Name>/<Container_Id> bash
+
+Inside the container the following commands can be executed to trigger the testing ::
+
+ dovetail run --testsuite compliance_set
-Inside the container the following commands can be executed to trigger the testcases ::
+Offline Support
+################
- cd /home/opnfv/dovetail/dovetail
- python run.py --testsuite compliance_set
+There are some SUTs that are isolated from the public internet,
+so offline support is needed. The idea is to provide all of the packages of dovetail
+release in http://artifacts.opnfv.org, then the user can download and transfer to their inner
+development environment.
+
+The packages are shown in [2]_
+
+TO DO: to introduce more when it is mature enough.
Results Output
###############
@@ -212,11 +243,10 @@ The compliance report is stored in ``/home/opnfv/dovetail/results/dovetail_repor
Dovetail Version and Release
############################
-Dovetail version tag is shown in ``setup.cfg``, which will also shown in the
-``dovetail report``. At the time of version release, just to set the version value in
-``setup.cfg``.
+Dovetail version information is defined in ``setup.cfg``.
+At the time of release, it is the dovetail team's responsibility to set
+the ``version`` value in ``setup.cfg``.
+
-# TO DO: (which should be discussed)
-1)how to pubish version, such as both the online and offline package in some website
-or somewhere.
-2)provide version download address, userguide, etc.
+.. [1] https://wiki.opnfv.org/display/dovetail/Dovetail+Test+Areas+and+Test+Cases.
+.. [2] http://artifacts.opnfv.org/dovetail.html.