From: Daniel Farrell Date: Tue, 23 Oct 2018 21:58:46 +0000 (+0000) Subject: Merge "Increase test coverage for DEB env" X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=commitdiff_plain;h=f4801e9b55da7151902aa3a287851514ef42f663;hp=3367c2bc074337ce486e87b2b1a83671bed3d154;p=releng%2Fbuilder.git Merge "Increase test coverage for DEB env" --- diff --git a/jjb/packaging/ansible.yaml b/jjb/packaging/ansible.yaml index 78023e0f5..c3dca13bc 100644 --- a/jjb/packaging/ansible.yaml +++ b/jjb/packaging/ansible.yaml @@ -92,9 +92,8 @@ builders: - shell: !include-raw: setup-ansible-deb.sh - - shell: !include-raw: test-ansible-deb.sh - - shell: !include-raw: test-ansible-odl-user.sh - - shell: !include-raw: test-odl-logs.sh + - shell: !include-raw: test-ansible-deb-default-config.sh + - shell: !include-raw: test-ansible-deb-custom-config.sh triggers: - timed: '@daily' diff --git a/jjb/packaging/test-ansible-deb-custom-config.sh b/jjb/packaging/test-ansible-deb-custom-config.sh new file mode 100644 index 000000000..0418c415b --- /dev/null +++ b/jjb/packaging/test-ansible-deb-custom-config.sh @@ -0,0 +1,22 @@ +#!/bin/bash + +# Uninstall any previous installation +sudo apt-get remove opendaylight && sudo apt-get purge opendaylight + +# Delete the ODL directory to ensure a clean working enviroment +sudo rm -rf /opt/opendaylight + +# Install OpenDaylight via repo using example Ansible playbook +sudo ansible-playbook -i "localhost," -c local $WORKSPACE/ansible/examples/deb_repo_api.yml --extra-vars "@$WORKSPACE/ansible/examples/log_vars.json" + +# Create Ansible custom module directories +sudo mkdir -p /usr/share/ansible/plugins/modules + +# Copy the custom module to the directory above +sudo cp $WORKSPACE/ansible/library/odl_usermod.py /usr/share/ansible/plugins/modules/ + +# Execute the odl-user-test playbook +sudo ansible-playbook -i "localhost," -c local $WORKSPACE/ansible/tests/test-odl-users.yaml -v + +# Test the custom log configurations +sudo ansible-playbook -i "localhost," -c local $WORKSPACE/ansible/tests/test-odl-logs.yaml -e test_log_level=DEBUG -e test_log_mechanism=console -v diff --git a/jjb/packaging/test-ansible-deb-default-config.sh b/jjb/packaging/test-ansible-deb-default-config.sh new file mode 100644 index 000000000..031a30617 --- /dev/null +++ b/jjb/packaging/test-ansible-deb-default-config.sh @@ -0,0 +1,22 @@ +#!/bin/bash + +# Uninstall any previous installation +sudo apt-get remove opendaylight && sudo apt-get purge opendaylight + +# Delete the ODL directory to ensure a clean working enviroment +sudo rm -rf /opt/opendaylight + +# Install OpenDaylight via repo using example Ansible playbook +sudo ansible-playbook -i "localhost," -c local $WORKSPACE/ansible/examples/deb_repo_api.yml + +# Create Ansible custom module directories +sudo mkdir -p /usr/share/ansible/plugins/modules + +# Copy the custom module to the directory above +sudo cp $WORKSPACE/ansible/library/odl_usermod.py /usr/share/ansible/plugins/modules/ + +# Execute the odl-user-test playbook +sudo ansible-playbook -i "localhost," -c local $WORKSPACE/ansible/tests/test-odl-users.yaml -v + +# Test the custom log configurations +sudo ansible-playbook -i "localhost," -c local $WORKSPACE/ansible/tests/test-odl-logs.yaml -e test_log_level=INFO -e test_log_mechanism=file -v diff --git a/jjb/packaging/test-ansible-deb.sh b/jjb/packaging/test-ansible-deb.sh deleted file mode 100644 index 99d0f80f3..000000000 --- a/jjb/packaging/test-ansible-deb.sh +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/bash - -# Install OpenDaylight via repo using example Ansible playbook -sudo ansible-playbook -i "localhost," -c local $WORKSPACE/ansible/examples/deb_repo_api.yml --extra-vars "@$WORKSPACE/ansible/examples/log_vars.json"