Add tox support 31/29231/5
authorJulien <zhang.jun3g@zte.com.cn>
Wed, 22 Feb 2017 14:14:06 +0000 (22:14 +0800)
committerJulien <zhang.jun3g@zte.com.cn>
Sat, 1 Apr 2017 04:14:25 +0000 (12:14 +0800)
be easier to test jjb locally before submit for review.
add unitest in modules dir to tox(tox -emodules)

Change-Id: Ief4f10debc567d1d3ba111685c86b812a2058697
Signed-off-by: Julien <zhang.jun3g@zte.com.cn>
.gitignore
docs/jenkins-job-builder/opnfv-jjb-usage.rst
jjb/test-requirements.txt [new file with mode: 0644]
modules/requirements.txt [new file with mode: 0644]
modules/test-requirements.txt [new file with mode: 0644]
setup.py [new file with mode: 0644]
tox.ini [new file with mode: 0644]

index 431e521..eeabaeb 100644 (file)
@@ -35,3 +35,4 @@ testapi_venv/
 .cache
 .tox
 *.retry
+job_output/
index 52dbdeb..f34833f 100644 (file)
@@ -21,6 +21,14 @@ Make changes::
     To ssh://agardner@gerrit.opnfv.org:29418/releng.git
      * [new branch]      HEAD -> refs/publish/master
 
+Test with tox::
+
+    tox -v -ejjb
+
+Submit the change to gerrit::
+
+    git review -v
+
 Follow the link to gerrit https://gerrit.opnfv.org/gerrit/51 in a few moments
 the verify job will have completed and you will see Verified +1 jenkins-ci in
 the gerrit ui.
diff --git a/jjb/test-requirements.txt b/jjb/test-requirements.txt
new file mode 100644 (file)
index 0000000..6b700dc
--- /dev/null
@@ -0,0 +1 @@
+jenkins-job-builder
diff --git a/modules/requirements.txt b/modules/requirements.txt
new file mode 100644 (file)
index 0000000..1eaf8d0
--- /dev/null
@@ -0,0 +1,3 @@
+paramiko>=2.0.1
+mock==1.3.0
+requests==2.9.1
diff --git a/modules/test-requirements.txt b/modules/test-requirements.txt
new file mode 100644 (file)
index 0000000..99d7f13
--- /dev/null
@@ -0,0 +1,6 @@
+# The order of packages is significant, because pip processes them in the order
+# of appearance. Changing the order has an impact on the overall integration
+# process, which may cause wedges in the gate later.
+
+nose
+coverage
diff --git a/setup.py b/setup.py
new file mode 100644 (file)
index 0000000..2d9246e
--- /dev/null
+++ b/setup.py
@@ -0,0 +1,9 @@
+#!/usr/bin/env python
+
+from setuptools import setup
+
+setup(
+    name="opnfv",
+    version="master",
+    url="https://www.opnfv.org",
+)
diff --git a/tox.ini b/tox.ini
new file mode 100644 (file)
index 0000000..e9f5fbb
--- /dev/null
+++ b/tox.ini
@@ -0,0 +1,34 @@
+# Tox (http://tox.testrun.org/) is a tool for running tests
+# in multiple virtualenvs. This configuration file will run the
+# test suite on all supported python versions. To use it, "pip install tox"
+# and then run "tox" from this directory.
+
+[tox]
+envlist = py27
+skipsdist = True
+
+[testenv]
+usedevelop = True
+setenv=
+  HOME = {envtmpdir}
+  PYTHONPATH = {toxinidir}
+
+[testenv:jjb]
+deps =
+       -rjjb/test-requirements.txt
+commands=
+       jenkins-jobs test -o job_output -r jjb/
+
+[testenv:modules]
+deps=
+       -rmodules/requirements.txt
+       -rmodules/test-requirements.txt
+commands =
+       nosetests -w modules \
+       --with-xunit \
+       --xunit-file=modules/nosetests.xml \
+       --cover-package=opnfv \
+       --with-coverage \
+       --cover-xml \
+       --cover-html \
+       tests/unit