forked from lae/ansible-role-netbox
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.travis.yml
47 lines (47 loc) · 2.34 KB
/
.travis.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
language: python
sudo: required
dist: trusty
cache:
directories:
- "$HOME/lxc"
pip: true
services:
- postgresql
addons:
postgresql: "9.4"
matrix:
fast_finish: true
env:
- LXC_DISTRO=debian LXC_RELEASE=jessie
- LXC_DISTRO=debian LXC_RELEASE=stretch
- LXC_DISTRO=ubuntu LXC_RELEASE=xenial
- LXC_DISTRO=centos LXC_RELEASE=7
before_cache:
- sudo mkdir $HOME/lxc && sudo tar cf $HOME/lxc/cache.tar /var/cache/lxc/ && sudo
chown $USER. $HOME/lxc/cache.tar
before_install:
- echo "host all all 10.0.3.0/24 trust" | sudo tee -a /etc/postgresql/9.4/main/pg_hba.conf
- echo "listen_addresses = '*'" | sudo tee -a /etc/postgresql/9.4/main/postgresql.conf
- sudo service postgresql restart
install:
- sudo tar xf $HOME/lxc/cache.tar -C / || true
- sudo apt-get install -y expect-dev
- pip install ansible
- ansible --version
- printf '[defaults]\nroles_path=../\ncallback_whitelist=profile_tasks\nforks=10\npipelining=True' >ansible.cfg
- ansible-galaxy install lae.travis-lxc
- ansible-playbook -vvv tests/install.yml -i tests/inventory
script:
- ansible-playbook tests/deploy.yml -i tests/inventory --syntax-check
- ansible-playbook tests/deploy.yml -i tests/inventory
- 'ANSIBLE_STDOUT_CALLBACK=debug unbuffer ansible-playbook -vv tests/deploy.yml
-i tests/inventory >/tmp/idempotency.log 2>&1 ||
(e=$?; cat /tmp/idempotency.log; exit $e)'
- 'grep -A1 "PLAY RECAP" /tmp/idempotency.log | grep -qP "changed=0.*failed=0" &&
(echo "Idempotence: PASS"; exit 0) ||
(echo "Idempotence: FAIL"; cat /tmp/idempotency.log; exit 1)'
- ANSIBLE_STDOUT_CALLBACK=debug ansible-playbook -v tests/test.yml -i tests/inventory
notifications:
webhooks: https://galaxy.ansible.com/api/v1/notifications/
slack:
secure: WD8cuUbQ8T3lejhBRLw721AGIrhei0THlm3czx2AGzf7gwsF1Kgw5TOZQMRkfDFAaJnXBf2jh8zpAlw6Tdt45KIoCztzaQBE5qaKspGwvY0RTu2Ieu1+/JEMGw7cEEpdyHqMbNJWfAChkNBcG2sNT5FV2YTygsP2Fc/BUGZy55eWnWEaXk6pxRLgDhH4F1+XOwXgod45cMG+XnxzgHVpWK/HfpWTXYGA00+dXxGtWaUumfe6bRPFzsZ8JYTS3b5JpR6rrIwGvf8zXUm+zBcnPWjPMKBR1ob8vhuBK6bdnVSy8fndQQLZpdodYpklSU6W34ydSfMi0Ov5YcwKWMwaYCsY9ANuEa5GlSI7fbVSXPtN+Hus5pmw1I0n0e/T1UTDWifPzxBYVbqlp+mlkPTiqt+HR3UvMo0Ka5O483GkEvcO93TcD0kCuoKtz4oNmD02zoT0fMwGDSE4+a/mLTYgRwgSddjrl42YSEvC9NK4g+dIvZA105xS3Rd7v3DEOhEaLkFAUOA0HYnpFo9WcWd/Wvv1ERqxviMIY96YxPdJ+PyCeVUsJNd7GxQRtTJD/NjGcBc9iMwNN4rxF6BWfwP96DRSKFXwbU+/zk6C1S955WhhfIb51Cj5NRANXJM4/v5J1Bs9rxLN2X+j0QiLCmHZp+qxptNy/02xacNBhONFbUU=