From: Daniel Farrell Date: Wed, 18 Jul 2018 21:11:55 +0000 (+0000) Subject: Merge "Job for testing the ODL user configuration" X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=commitdiff_plain;h=41bdf4a49fcdb2132c2d4714090712e373006df3;hp=336746184cb6caef08b13fe9ee153a87ae860727;p=releng%2Fbuilder.git Merge "Job for testing the ODL user configuration" --- diff --git a/jjb/packaging/ansible.yaml b/jjb/packaging/ansible.yaml index 4729fbdb1..3e8185ae9 100644 --- a/jjb/packaging/ansible.yaml +++ b/jjb/packaging/ansible.yaml @@ -45,6 +45,7 @@ builders: - shell: !include-raw: test-ansible-rpm.sh + - shell: !include-raw: test-ansible-odl-user.sh triggers: - timed: '@daily' diff --git a/jjb/packaging/test-ansible-odl-user.sh b/jjb/packaging/test-ansible-odl-user.sh new file mode 100644 index 000000000..8e7ad21c0 --- /dev/null +++ b/jjb/packaging/test-ansible-odl-user.sh @@ -0,0 +1,34 @@ +#!/bin/bash + +# Options: +# -x: Echo commands +# -e: Fail on errors +# -o pipefail: Fail on errors in scripts this calls, give stacktrace +set -ex -o pipefail + +# Install required packages +virtualenv rpm_build +source rpm_build/bin/activate +rpm_build/bin/python -m pip install --upgrade pip + +# Install Ansible +sudo yum install -y ansible + +# Install local version of ansible-opendaylight to path expected by Ansible. +# Could almost do this by setting ANSIBLE_ROLES_PATH=$WORKSPACE, but Ansible +# expects the dir containing the role to have the name of role. The JJB project +# is called "ansible", which causes the cloned repo name to not match the role +# name "opendaylight". So we need a cp/mv either way and this is simplest. +sudo cp -R $WORKSPACE/ansible /etc/ansible/roles/opendaylight + +# Install OpenDaylight via repo using example Ansible playbook +sudo ansible-playbook -i "localhost," -c local $WORKSPACE/ansible/examples/rpm_8_devel.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 tests playnook +sudo ansible-playbook -i "localhost," -c local $WORKSPACE/ansible/tests/test-odl-users.yaml -vvv