Build jobs with smoke tests for ocata and newton

Change-Id: Ia72cad87ef5fb8a46ccce8aa019b457f6d27ecbd
This commit is contained in:
Artur Zarzycki 2016-10-06 15:09:18 +02:00
parent b88ea95f4d
commit 1674d102b5
2 changed files with 34 additions and 14 deletions

View File

@ -36,6 +36,12 @@ export HYPERKUBE_IMAGE_NAME="quay.io/coreos/hyperkube"
export HYPERKUBE_IMAGE_TAG="v1.4.0_coreos.1"
# etcd version
export ETCD_IMAGE_TAG="v3.0.10"
# set version of openstack
if [ ${OS_VER} == "ocata" ];then
OS_RELEASE="master"
else
OS_RELEASE="stable/newton"
fi
if [[ -z ${IMAGE_PATH} ]]; then
echo "The IMAGE_PATH variable is not set!"
@ -44,8 +50,8 @@ fi
echo STARTED_TIME="$(date -u +'%Y-%m-%dT%H:%M:%S')" > ci_status_params.txt
virtualenv $WORKSPACE/venv-fuel-ccp-tests
source $WORKSPACE/venv-fuel-ccp-tests/bin/activate
virtualenv ${WORKSPACE}/venv-fuel-ccp-tests
source ${WORKSPACE}/venv-fuel-ccp-tests/bin/activate
pushd fuel-ccp-tests
pip install -r fuel_ccp_tests/requirements.txt
pip install -U .
@ -61,26 +67,31 @@ set -e
#set tag dependent from test result
if [[ ${SMOKE_STATUS} == 0 ]]; then
DOCKER_TAG="latest"
DOCKER_TAG=${OS_VER}
else
DOCKER_TAG="unstable"
DOCKER_TAG="${OS_VER}-unstable"
fi
MASTER_IP=`awk '/kube_host/ {print $3}' $WORKSPACE/fuel-ccp-tests/${ENV_NAME}_k8s_deployed.ini`
MASTER_IP=`awk '/kube_host/ {print $3}' ${WORKSPACE}/fuel-ccp-tests/${ENV_NAME}_k8s_deployed.ini`
ssh-keygen -R $MASTER_IP
ssh-keygen -R ${MASTER_IP}
sshpass -p vagrant scp -o StrictHostKeyChecking=no vagrant@${MASTER_IP}:ccp.* .
IMG=`sshpass -p vagrant ssh -o StrictHostKeyChecking=no vagrant@$MASTER_IP docker images --format "{{.Repository}}" | awk -F'/' -v search=/${IMAGES_NAMESPACE}/ '$0 ~ search {print $3}'`
IMG=`sshpass -p vagrant ssh -o StrictHostKeyChecking=no vagrant@${MASTER_IP} docker images --format "{{.Repository}}" | awk -F'/' -v search=/${IMAGES_NAMESPACE}/ '$0 ~ search {print $3}'`
# we need docker config file to authentication in remote repository
sshpass -p vagrant ssh -o StrictHostKeyChecking=no vagrant@$MASTER_IP mkdir -p /home/vagrant/.docker/
sshpass -p vagrant ssh -o StrictHostKeyChecking=no vagrant@${MASTER_IP} mkdir -p /home/vagrant/.docker/
sshpass -p vagrant scp -o StrictHostKeyChecking=no /home/jenkins/.docker/config.json vagrant@${MASTER_IP}:~/.docker/
for f in ${IMG}; do
sshpass -p vagrant ssh -o StrictHostKeyChecking=no vagrant@$MASTER_IP \
sshpass -p vagrant ssh -o StrictHostKeyChecking=no vagrant@${MASTER_IP} \
"docker tag 127.0.0.1:31500/${IMAGES_NAMESPACE}/$f:latest ${DOCKER_REGISTRY}/${IMAGES_NAMESPACE}/${f}:${DOCKER_TAG} && docker push ${DOCKER_REGISTRY}/${IMAGES_NAMESPACE}/${f}:${DOCKER_TAG}"
if [ ${DOCKER_TAG} == "ocata" ]; then
sshpass -p vagrant ssh -o StrictHostKeyChecking=no vagrant@${MASTER_IP} \
"docker tag 127.0.0.1:31500/${IMAGES_NAMESPACE}/${f}:latest ${DOCKER_REGISTRY}/${IMAGES_NAMESPACE}/${f}:latest \
&& docker push ${DOCKER_REGISTRY}/${IMAGES_NAMESPACE}/${f}:latest"
fi
done
deactivate

View File

@ -1,11 +1,12 @@
- job:
name: 'mcp-build-images-smoke'
- job-template:
name: 'build-{version}-images-smoke'
builders:
- inject:
properties-content: |
IMAGE_PATH=/home/jenkins/workspace/cloud-images/default-image.qcow2
OS_VER={version}
- shell:
!include-raw builders/mcp-build-images-smoke.sh
!include-raw-escape builders/mcp-build-images-smoke.sh
concurrent: false
node: standard
description: |
@ -42,10 +43,18 @@
set -xe
export ENV_PREFIX="fuel-ccp-tests"
export ENV_NAME=${ENV_PREFIX}.${BUILD_NUMBER}
export ENV_NAME=$ENV_PREFIX.$BUILD_NUMBER
source /home/jenkins/venv-fuel-devops-3.0/bin/activate
dos.py erase ${ENV_NAME}
dos.py erase $ENV_NAME
deactivate
- project:
name: smoke-build
version:
- newton
- ocata
jobs:
- build-{version}-images-smoke