From 3dd1e46b0fd5fc36330db02b40995be8347c2c6f Mon Sep 17 00:00:00 2001 From: Roni Riska Date: Thu, 31 Oct 2019 15:45:07 +0200 Subject: [PATCH] Add CI support Add tox.ini which runs the unit tests and coverage for the Python code. Change-Id: I3e851fe09119257beae93cc8c9b7d4d73545993b Signed-off-by: Roni Riska --- README.md | 5 +++++ setup.py | 2 +- tox.ini | 28 ++++++++++++++++++++++++++++ 3 files changed, 34 insertions(+), 1 deletion(-) create mode 100644 tox.ini diff --git a/README.md b/README.md index 9b75be2..10009c3 100644 --- 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. diff --git a/setup.py b/setup.py index dcd8fad..80ded84 100644 --- 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 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 -- 2.16.6