From cc2906e2e92d10cd09cd81dcdba7aefb9531059d Mon Sep 17 00:00:00 2001 From: Mark Goddard Date: Sat, 2 Sep 2017 09:40:25 +0100 Subject: [PATCH] Add Travis CI config Currently we run the following: * Python and documentation style checks * Documentation build * Python unit tests --- .travis.yml | 28 ++++++++++++++++++++++++++++ tox.ini | 2 +- 2 files changed, 29 insertions(+), 1 deletion(-) create mode 100644 .travis.yml diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 000000000..e8408eb38 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,28 @@ +--- +language: python +python: "2.7" + +# Use the new container infrastructure +sudo: false + +# Install ansible +addons: + apt: + packages: + - gcc + - python-virtualenv + +install: + - virtualenv venv + - venv/bin/pip install -U pip + - venv/bin/pip install tox + +script: + # Run python style checks. + - venv/bin/tox -e pep8 + + # Build documentation. + - venv/bin/tox -e docs + + # Run python2.7 unit tests. + - venv/bin/tox -e py27 diff --git a/tox.ini b/tox.ini index 379329aff..f6b46e39e 100644 --- a/tox.ini +++ b/tox.ini @@ -15,7 +15,7 @@ commands = unit2 discover {posargs} [testenv:pep8] commands = - flake8 {posargs} + flake8 {posargs} kayobe # Check the *.rst files # We use a thin wrapper around doc8 currently, which has support for sphinx # directives. We install sphinx 1.5.x because versions prior to this