diff options
author | Fatih Degirmenci <fatih.degirmenci@ericsson.com> | 2016-09-09 13:18:11 +0200 |
---|---|---|
committer | Fatih Degirmenci <fatih.degirmenci@ericsson.com> | 2016-09-09 14:19:13 +0200 |
commit | 92f2d119e4c35ec10bfbcc0ce49d330c78ead15d (patch) | |
tree | de41d369c7be9e4af51f8e36667e007cbef19e6f /jjb/infra/openstack-bifrost-verify.sh | |
parent | 2ca213e090512ebdc845b47e7ccc8f6a37445148 (diff) |
infra: Create 3rd party CI job to verify bifrost patches in OPNFV
This change creates job to run patchset verification for openstack/bifrost.
The verification is done by checking out the patch from upstream bifrost
repo and combining opnfv bifrost stuff with it to see if any change that
is proposed upstream breaks opnfv bifrost.
The verification is done only for trusty and this can be expanded to support
centos7 and suse as well.
Due to change in slave label, impacted files are also updated.
Change-Id: Id34b7ddcf5e3f424a5999aa1a9fa69ff53d95fc4
Signed-off-by: Fatih Degirmenci <fatih.degirmenci@ericsson.com>
Diffstat (limited to 'jjb/infra/openstack-bifrost-verify.sh')
-rwxr-xr-x | jjb/infra/openstack-bifrost-verify.sh | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/jjb/infra/openstack-bifrost-verify.sh b/jjb/infra/openstack-bifrost-verify.sh new file mode 100755 index 000000000..a4653f921 --- /dev/null +++ b/jjb/infra/openstack-bifrost-verify.sh @@ -0,0 +1,52 @@ +#!/bin/bash +# SPDX-license-identifier: Apache-2.0 +############################################################################## +# Copyright (c) 2016 Ericsson AB and others. +# All rights reserved. This program and the accompanying materials +# are made available under the terms of the Apache License, Version 2.0 +# which accompanies this distribution, and is available at +# http://www.apache.org/licenses/LICENSE-2.0 +############################################################################## +set -o errexit +set -o nounset +set -o pipefail + +# check distro to see if we support it +# we will have centos and suse supported in future +case "$DISTRO" in + trusty) + #start the test + echo "Starting provisioning of 3 VMs" + ;; + *) + echo "Distro $DISTRO is not supported!" + exit 1 +esac + +# remove previously cloned repos +/bin/rm -rf /opt/bifrost /opt/puppet-infracloud /opt/releng + +# clone upstream bifrost repo and checkout the patch to verify +git clone https://git.openstack.org/openstack/bifrost /opt/bifrost +cd /opt/bifrost +git fetch https://git.openstack.org/openstack/bifrost $GERRIT_REFSPEC && git checkout FETCH_HEAD + +# clone puppet-infracloud +git clone https://git.openstack.org/openstack-infra/puppet-infracloud /opt/puppet-infracloud + +# combine opnfv and upstream scripts/playbooks +cp -R $WORKSPACE/prototypes/bifrost/* /opt/bifrost/ + +# cleanup remnants of previous deployment +cd /opt/bifrost +./scripts/destroy-env.sh + +# provision 3 VMs; jumphost, controller, and compute +cd /opt/bifrost +./scripts/test-bifrost-deployment.sh + +# list the provisioned VMs +cd /opt/bifrost +source env-vars +ironic node-list +virsh list |