diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..570bce4 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,32 @@ +--- +language: python +python: "2.7" + +# Run jobs in VMs - sudo is required by ansible tests. +sudo: required + +# Install ansible +addons: + apt: + packages: + - gcc + - python-apt + - python-virtualenv + - realpath + +# Create a build matrix for the different test jobs. +env: + matrix: + # Run python style checks. + - TOX_ENV=pep8 + # Run Ansible linting. + - TOX_ENV=alint + +install: + # Install tox in a virtualenv to ensure we have an up to date version. + - pip install -U pip + - pip install tox + +script: + # Run the tox environment. + - tox -e ${TOX_ENV} diff --git a/tox.ini b/tox.ini index b56cbe0..f0c4e94 100644 --- a/tox.ini +++ b/tox.ini @@ -23,12 +23,12 @@ deps = -r{toxinidir}/test-requirements.txt [testenv:pep8] -basepython = python3 +basepython = python2.7 commands = flake8 {posargs} [testenv:alint] -basepython = python3 +basepython = python2.7 # ansible-lint doesn't support custom modules, so add ours to the Ansible path. setenv = ANSIBLE_LIBRARY = {toxinidir}/ansible/action_plugins/ # Exclude roles downloaded from Galaxy (in the form 'author.role') from