add separate test playbook for centos7

pull/63/head
Oskar Schöldström 9 years ago
parent d190734e84
commit 88409e2079
  1. 45
      .travis.yml
  2. 15
      tests/centos-7-test.yml

@ -2,25 +2,26 @@
sudo: required sudo: required
env: env:
matrix: - distribution: centos
- distribution: centos version: 6
version: 6 init: /sbin/init
init: /sbin/init run_opts: ""
run_opts: "" playbook: test.yml
- distribution: centos - distribution: centos
version: 7 version: 7
init: /usr/lib/systemd/systemd init: /usr/lib/systemd/systemd
run_opts: "--privileged --volume=/sys/fs/cgroup:/sys/fs/cgroup:ro" run_opts: "--privileged --volume=/sys/fs/cgroup:/sys/fs/cgroup:ro"
- distribution: ubuntu playbook: centos-7-test.yml
version: 14.04 - distribution: ubuntu
init: /sbin/init version: 14.04
run_opts: "" init: /sbin/init
- distribution: ubuntu run_opts: ""
version: 12.04 playbook: test.yml
init: /sbin/init - distribution: ubuntu
run_opts: "" version: 12.04
global: init: /sbin/init
- testfile: test.yml run_opts: ""
playbook: test.yml
services: services:
- docker - docker
@ -37,14 +38,14 @@ script:
- 'sudo docker run --detach --volume="${PWD}":/etc/ansible/roles/role_under_test:ro ${run_opts} ${distribution}-${version}:ansible "${init}" > "${container_id}"' - 'sudo docker run --detach --volume="${PWD}":/etc/ansible/roles/role_under_test:ro ${run_opts} ${distribution}-${version}:ansible "${init}" > "${container_id}"'
# Ansible syntax check. # Ansible syntax check.
- 'sudo docker exec --tty "$(cat ${container_id})" env TERM=xterm ansible-playbook /etc/ansible/roles/role_under_test/tests/${testsite} --syntax-check' - 'sudo docker exec --tty "$(cat ${container_id})" env TERM=xterm ansible-playbook /etc/ansible/roles/role_under_test/tests/${playbook} --syntax-check'
# Test role. # Test role.
- 'sudo docker exec --tty "$(cat ${container_id})" env TERM=xterm ansible-playbook /etc/ansible/roles/role_under_test/tests/${testsite}' - 'sudo docker exec --tty "$(cat ${container_id})" env TERM=xterm ansible-playbook /etc/ansible/roles/role_under_test/tests/${playbook}'
# Test role idempotence. # Test role idempotence.
- > - >
sudo docker exec "$(cat ${container_id})" ansible-playbook /etc/ansible/roles/role_under_test/tests/${testsite} sudo docker exec "$(cat ${container_id})" ansible-playbook /etc/ansible/roles/role_under_test/tests/${playbook}
| grep -q 'changed=0.*failed=0' | grep -q 'changed=0.*failed=0'
&& (echo 'Idempotence test: pass' && exit 0) && (echo 'Idempotence test: pass' && exit 0)
|| (echo 'Idempotence test: fail' && exit 1) || (echo 'Idempotence test: fail' && exit 1)

@ -0,0 +1,15 @@
---
- hosts: all
vars:
mysql_packages:
- mariadb
- mariadb-server
- mariadb-libs
- MySQL-python
- perl-DBD-MySQL
mysql_daemon: mariadb
mysql_log_error: /var/log/mariadb/mariadb.log
mysql_syslog_tag: mariadb
mysql_pid_file: /var/run/mariadb/mariadb.pid
roles:
- role_under_test