Add CI support 98/1298/4
authorRoni Riska <rriska@vm021273.nsn-intra.net>
Thu, 31 Oct 2019 13:45:07 +0000 (15:45 +0200)
committerRoni Riska <roni.riska@nokia.com>
Fri, 1 Nov 2019 12:23:31 +0000 (14:23 +0200)
Add tox.ini which runs the unit tests and coverage for
the Python code.

Change-Id: I3e851fe09119257beae93cc8c9b7d4d73545993b
Signed-off-by: Roni Riska <roni.riska@nokia.com>
README.md
setup.py
tox.ini [new file with mode: 0644]

index 9b75be2..10009c3 100644 (file)
--- a/README.md
+++ b/README.md
@@ -102,3 +102,8 @@ To run the unit tests run the following command in the package directory::
 `
 python3 -m unittest discover
 `
+
+CI
+--
+
+The ci is done with the `tox` tool. See `tox.ini` file for details.
index dcd8fad..80ded84 100644 (file)
--- a/setup.py
+++ b/setup.py
@@ -22,7 +22,7 @@ def readme():
         return f.read()
 
 setup(name='mdclogpy',
-      version='1.1',
+      version='1.1.1',
       description='Structured logging library with Mapped Diagnostic Context',
       long_description=readme(),
       long_description_content_type="text/markdown",
diff --git a/tox.ini b/tox.ini
new file mode 100644 (file)
index 0000000..c027f2f
--- /dev/null
+++ b/tox.ini
@@ -0,0 +1,28 @@
+# ==================================================================================
+#       Copyright (c) 2019 Nokia
+#       Copyright (c) 2018-2019 AT&T Intellectual Property.
+#
+#   Licensed under the Apache License, Version 2.0 (the "License");
+#   you may not use this file except in compliance with the License.
+#   You may obtain a copy of the License at
+#
+#          http://www.apache.org/licenses/LICENSE-2.0
+#
+#   Unless required by applicable law or agreed to in writing, software
+#   distributed under the License is distributed on an "AS IS" BASIS,
+#   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+#   See the License for the specific language governing permissions and
+#   limitations under the License.
+# ==================================================================================
+[tox]
+envlist = py37
+
+[testenv]
+deps=
+    pytest
+    coverage
+    pytest-cov
+
+commands=
+       pytest --junitxml xunit-results.xml --cov mdclogpy --cov-report xml --cov-report term-missing --cov-report html --cov-fail-under=70
+       coverage xml -i