From 6a9d50c2dc4d436a4850b17a57e8dd908344a6c3 Mon Sep 17 00:00:00 2001 From: Frode Nordahl Date: Mon, 4 Mar 2019 08:04:35 +0100 Subject: [PATCH] Add gate jobs Add test coverage report Change-Id: I6206237d1cc902a1e8e521b37c19d84267ae8d6d --- .gitignore | 2 ++ .gitreview | 4 ++++ .zuul.yaml | 3 +++ tox.ini | 43 ++++++++++++++++++++++++++++++++++++++++--- 4 files changed, 49 insertions(+), 3 deletions(-) create mode 100644 .gitreview create mode 100644 .zuul.yaml diff --git a/.gitignore b/.gitignore index 2da5a7d..50d1059 100644 --- a/.gitignore +++ b/.gitignore @@ -5,3 +5,5 @@ build .unit-state.db *.swp +.coverage +cover/ diff --git a/.gitreview b/.gitreview new file mode 100644 index 0000000..32c0bc1 --- /dev/null +++ b/.gitreview @@ -0,0 +1,4 @@ +[gerrit] +host=review.openstack.org +port=29418 +project=openstack/charm-interface-ceph-rbd-mirror diff --git a/.zuul.yaml b/.zuul.yaml new file mode 100644 index 0000000..7051aee --- /dev/null +++ b/.zuul.yaml @@ -0,0 +1,3 @@ +- project: + templates: + - python35-charm-jobs diff --git a/tox.ini b/tox.ini index 9d5f0b5..43c871d 100644 --- a/tox.ini +++ b/tox.ini @@ -13,17 +13,44 @@ install_command = [testenv:py3] basepython = python3 deps = -r{toxinidir}/test-requirements.txt -commands = stestr run {posargs} +setenv = + {[testenv]setenv} + PYTHON=coverage run +commands = + coverage erase + stestr run {posargs} + coverage combine + coverage html -d cover + coverage xml -o cover/coverage.xml + coverage report [testenv:py35] basepython = python3.5 deps = -r{toxinidir}/test-requirements.txt -commands = stestr run {posargs} +setenv = + {[testenv]setenv} + PYTHON=coverage run +commands = + coverage erase + stestr run {posargs} + coverage combine + coverage html -d cover + coverage xml -o cover/coverage.xml + coverage report [testenv:py36] basepython = python3.6 deps = -r{toxinidir}/test-requirements.txt -commands = stestr run {posargs} +setenv = + {[testenv]setenv} + PYTHON=coverage run +commands = + coverage erase + stestr run {posargs} + coverage combine + coverage html -d cover + coverage xml -o cover/coverage.xml + coverage report [testenv:pep8] basepython = python3 @@ -33,6 +60,16 @@ commands = flake8 {posargs} [testenv:venv] commands = {posargs} +[coverage:run] +branch = True +concurrency = multiprocessing +parallel = True +source = + . +omit = + .tox/* + unit_tests/* + [flake8] # E402 ignore necessary for path append before sys module import in actions ignore = E402