Component deployment test

This commit prepare bunch of jobs for test deployment every component.
This jobs are based on snapshots and build all containers with change
and then verify deploy of it.

Depends-On: I6fa802183e8c8a79814f56943e04ff0d3884a5b6

Change-Id: I950ca149216236f32248dfb01bd70eb134437225
This commit is contained in:
Artur Zarzycki 2016-10-20 17:52:26 +02:00
parent 6b1361b726
commit b54f49f459
3 changed files with 80 additions and 15 deletions

View File

@ -81,14 +81,20 @@ ssh-keygen -R "${ADMIN_IP}"
${SSH_COMMAND} "sudo /sbin/hwclock --hctosys"
# Prepare env on "admin" VM:
pushd fuel-ccp
git fetch "${ZUUL_URL}"/"${ZUUL_PROJECT}" "${ZUUL_REF}"
git checkout FETCH_HEAD
popd
${SCP_COMMAND} -r fuel-ccp/ vagrant@"${ADMIN_IP}":~/
if [ ${COMPONENT} == "full" ];then
pushd fuel-ccp
git fetch "${ZUUL_URL}"/"${ZUUL_PROJECT}" "${ZUUL_REF}"
git checkout FETCH_HEAD
popd
${SCP_COMMAND} -r fuel-ccp/ vagrant@"${ADMIN_IP}":~/
else
${SCP_COMMAND} -r fuel-ccp/ vagrant@"${ADMIN_IP}":~/
REPO=`echo ${ZUUL_PROJECT} | cut -d '/' -f 2`
${SSH_COMMAND} "pushd fuel-ccp && tox -e venv -- ccp --verbose --debug --config-file ~/fuel-ccp/tools/ccp-multi-deploy/config/ccp-cli-${VERSION}-config-1.yaml fetch"
${SSH_COMMAND} "cd /tmp/ccp-repos/${REPO} && git fetch ${ZUUL_URL}/${ZUUL_PROJECT} ${ZUUL_REF} && git checkout FETCH_HEAD"
fi
# Run CCP deployment and OpenStack tests:
${SSH_COMMAND} "pushd fuel-ccp && tox -e multi-deploy -- --number-of-envs 1"
${SSH_COMMAND} "pushd fuel-ccp && tox -e multi-deploy -- --openstack-version ${VERSION} --number-of-envs 1"
# Clean-up (snapshot should remain for next jobs):
dos.py destroy "${FUEL_DEVOPS_ENV_NAME}"

View File

@ -1,9 +1,13 @@
- job-template:
name: fuel-ccp-simple-deployment
name: fuel-ccp-{component}-{version}-deployment
description: |
Deploy CCP and run basic OpenStack tests (uses snapshot for K8s cluster)
node: standard
builders:
- inject:
properties-content: |
COMPONENT={component}
VERSION={version}
- shell:
!include-raw-escape 'builders/fuel-ccp-simple-deployment.sh'
publishers:
@ -41,5 +45,27 @@
- project:
name: Deploy CCP and run basic OpenStack tests (uses snapshot for K8s cluster)
version:
- master
- newton
component:
- full
- debian-base
- etcd
- mariadb
- memcached
- rabbitmq
- stacklight
- cinder
- glance
- heat
- horizon
- ironic
- keystone
- murano
- neutron
- nova
- openstack-base
- sahara
jobs:
- 'fuel-ccp-simple-deployment'
- 'fuel-ccp-{component}-{version}-deployment'

View File

@ -60,90 +60,121 @@ projects:
- name: openstack/fuel-ccp
check:
- fuel-ccp-gate-job
- fuel-ccp-simple-deployment
- fuel-ccp-full-newton-deployment
- fuel-ccp-full-master-deployment
- name: openstack/fuel-ccp-cinder
check:
- test-master-build-cinder
- test-newton-build-cinder
- fuel-ccp-cinder-newton-deployment
- fuel-ccp-cinder-master-deployment
- name: openstack/fuel-ccp-debian-base
check:
- test-build-debian-base
- name: openstack/fuel-ccp-ext-config
check:
- fuel-ccp-ms-ext-config-gate-job
- fuel-ccp-debian-base-newton-deployment
- fuel-ccp-debian-base-master-deployment
- name: openstack/fuel-ccp-etcd
check:
- test-build-etcd
- fuel-ccp-etcd-newton-deployment
- fuel-ccp-etcd-master-deployment
- name: openstack/fuel-ccp-glance
check:
- test-master-build-glance
- test-newton-build-glance
- fuel-ccp-etcd-newton-deployment
- fuel-ccp-etcd-master-deployment
- name: openstack/fuel-ccp-heat
check:
- test-newton-build-heat
- test-master-build-heat
- fuel-ccp-heat-newton-deployment
- fuel-ccp-heat-master-deployment
- name: openstack/fuel-ccp-horizon
check:
- test-newton-build-horizon
- test-master-build-horizon
- fuel-ccp-horizon-newton-deployment
- fuel-ccp-horizon-master-deployment
- name: openstack/fuel-ccp-ironic
check:
- test-newton-build-ironic
- test-master-build-ironic
- fuel-ccp-ironic-newton-deployment
- fuel-ccp-ironic-master-deployment
- name: openstack/fuel-ccp-keystone
check:
- test-newton-build-keystone
- test-master-build-keystone
- fuel-ccp-keystone-newton-deployment
- fuel-ccp-keystone-master-deployment
- name: openstack/fuel-ccp-mariadb
check:
- test-build-mariadb
- fuel-ccp-mariadb-newton-deployment
- fuel-ccp-mariadb-master-deployment
- name: openstack/fuel-ccp-memcached
check:
- test-build-memcached
- fuel-ccp-memchached-newton-deployment
- fuel-ccp-memchached-master-deployment
- name: openstack/fuel-ccp-murano
check:
- test-newton-build-murano
- test-master-build-murano
- fuel-ccp-murano-newton-deployment
- fuel-ccp-murano-master-deployment
- name: openstack/fuel-ccp-neutron
check:
- test-newton-build-neutron
- test-master-build-neutron
- fuel-ccp-neutron-newton-deployment
- fuel-ccp-neutron-master-deployment
- name: openstack/fuel-ccp-nova
check:
- test-newton-build-nova
- test-master-build-nova
- fuel-ccp-nova-newton-deployment
- fuel-ccp-nova-master-deployment
- name: openstack/fuel-ccp-openstack-base
check:
- test-newton-build-openstack-base
- test-master-build-openstack-base
- fuel-ccp-openstack-base-newton-deployment
- fuel-ccp-openstack-base-master-deployment
- name: openstack/fuel-ccp-rabbitmq
check:
- test-build-rabbitmq
- fuel-ccp-rabbitmq-newton-deployment
- fuel-ccp-rabbitmq-master-deployment
- name: openstack/fuel-ccp-sahara
check:
- test-newton-build-sahara
- test-master-build-sahara
- fuel-ccp-sahara-newton-deployment
- fuel-ccp-sahara-master-deployment
- name: openstack/fuel-ccp-stacklight
check:
- test-build-stacklight
- fuel-ccp-stacklight-newton-deployment
- fuel-ccp-stacklight-master-deployment
- name: openstack/fuel-ccp-installer
check:
@ -163,5 +194,7 @@ projects:
- 'build-ocata-images-smoke'
jobs:
- name: fuel-ccp-simple-deployment
- name: ^(fuel-ccp).*(newton-deployment)
voting: false
- name: ^(fuel-ccp).*(master-deployment)
voting: false