From 04cb4aefd6832a038154d95deee916e58226bc9c Mon Sep 17 00:00:00 2001 From: Taseer Ahmed Date: Thu, 28 Jun 2018 13:21:15 +0500 Subject: [PATCH] Job for testing the ODL user configuration This patch introduces a script pointing to the test playbook. A new build method is added to each of the current jobs, which executes this script. Change-Id: Ib950fbb1f8952c794380af03c25f9f4987c65b73 Signed-off-by: Taseer Ahmed --- jjb/packaging/ansible.yaml | 1 + jjb/packaging/test-ansible-odl-user.sh | 34 ++++++++++++++++++++++++++ 2 files changed, 35 insertions(+) create mode 100644 jjb/packaging/test-ansible-odl-user.sh 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 -- 2.36.6