@ -1,16 +1,25 @@
sudo : false
dist : trusty
sudo : required
services:
- docker
language : python
matrix:
include:
- env : T OXENV=py24 INTEGRATION=no
- env : T OXENV=py26 INTEGRATION=yes
- env : T ARGET=sanity T OXENV=py24
- env : T ARGET=sanity T OXENV=py26
python : 2.6
- env : T OXENV=py27 INTEGRATION=yes
- env : T ARGET=sanity T OXENV=py27
python : 2.7
- env : T OXENV=py34 INTEGRATION=no
- env : T ARGET=sanity T OXENV=py34
python : 3.4
- env : T OXENV=py35 INTEGRATION=no
- env : T ARGET=sanity T OXENV=py35
python : 3.5
- env : TARGET=centos6
- env : TARGET=centos7 TARGET_OPTIONS="--volume=/sys/fs/cgroup:/sys/fs/cgroup:ro"
- env : TARGET=fedora23 TARGET_OPTIONS="--volume=/sys/fs/cgroup:/sys/fs/cgroup:ro"
- env : TARGET=fedora-rawhide TARGET_OPTIONS="--volume=/sys/fs/cgroup:/sys/fs/cgroup:ro"
- env : TARGET=ubuntu1204
- env : TARGET=ubuntu1404
addons:
apt:
sources:
@ -18,16 +27,16 @@ addons:
packages:
- python2.4
install:
- pip install tox PyYAML Jinja2 sphinx
- pip install tox coveralls
script:
# urllib2's defaults are not secure enough for us
- ./test/code-smell/replace-urlopen.sh .
- ./test/code-smell/use-compat-six.sh lib
- ./test/code-smell/boilerplate.sh
- ./test/code-smell/required-and-default-attributes.sh
- if test x"$TOXENV" != x'py24' ; then tox ; fi
- if test x"$TOXENV" = x'py24' ; then python2.4 -V && python2.4 -m compileall -fq -x 'module_utils/(a10|rax|openstack|ec2|gce).py' lib/ansible/module_utils ; fi
#- make -C docsite all
- if test x"$INTEGRATION" = x'yes' ; then source ./hacking/env-setup && cd test/integration/ && make parsing && make test_var_precedence && make unicode ; fi
- ./test/utils/run_tests.sh
after_success:
- coveralls
notifications:
irc:
channels:
- "chat.freenode.net#ansible-notices"
on_success : change
on_failure : always
skip_join : true
nick : ansibletravis