Fix Centos6 tests by testing source install

pull/19/head
Oskar Schöldström 8 years ago committed by Jannik V
parent 141dd08882
commit 1f89316182
  1. 11
      .travis.yml
  2. 14
      tests/test-source-install.yml
  3. 1
      tests/test.yml

@ -5,18 +5,23 @@ env:
- distro: centos7 - distro: centos7
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"
playbook: test.yml
- distro: centos6 - distro: centos6
init: /sbin/init init: /sbin/init
run_opts: "" run_opts: ""
playbook: test-source-install.yml
- distro: ubuntu1604 - distro: ubuntu1604
init: /lib/systemd/systemd init: /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"
playbook: test.yml
- distro: ubuntu1404 - distro: ubuntu1404
init: /sbin/init init: /sbin/init
run_opts: "" run_opts: ""
playbook: test.yml
- distro: ubuntu1204 - distro: ubuntu1204
init: /sbin/init init: /sbin/init
run_opts: "" run_opts: ""
playbook: test.yml
before_install: before_install:
# Pull container. # Pull container.
@ -31,14 +36,14 @@ script:
- 'docker exec "$(cat ${container_id})" ansible-galaxy install -r /etc/ansible/roles/role_under_test/tests/requirements.yml' - 'docker exec "$(cat ${container_id})" ansible-galaxy install -r /etc/ansible/roles/role_under_test/tests/requirements.yml'
# Ansible syntax check. # Ansible syntax check.
- 'docker exec --tty "$(cat ${container_id})" env TERM=xterm ansible-playbook /etc/ansible/roles/role_under_test/tests/test.yml --syntax-check' - '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.
- 'docker exec --tty "$(cat ${container_id})" env TERM=xterm ansible-playbook /etc/ansible/roles/role_under_test/tests/test.yml' - '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.
- idempotence=$(mktemp) - idempotence=$(mktemp)
- docker exec "$(cat ${container_id})" ansible-playbook /etc/ansible/roles/role_under_test/tests/test.yml | tee -a ${idempotence} - docker exec "$(cat ${container_id})" ansible-playbook /etc/ansible/roles/role_under_test/tests/${playbook} | tee -a ${idempotence}
- > - >
tail ${idempotence} tail ${idempotence}
| grep -q 'changed=0.*failed=0' | grep -q 'changed=0.*failed=0'

@ -0,0 +1,14 @@
---
- hosts: all
vars:
certbot_install_from_source: yes
pre_tasks:
- name: Install cron (RedHat).
yum: name=cronie state=present
when: ansible_os_family == 'RedHat'
roles:
- geerlingguy.git
- role_under_test

@ -16,5 +16,4 @@
when: ansible_os_family == 'Debian' when: ansible_os_family == 'Debian'
roles: roles:
- geerlingguy.git
- role_under_test - role_under_test

Loading…
Cancel
Save