X-Git-Url: https://gerrit.akraino.org/r/gitweb?p=ci-management.git;a=blobdiff_plain;f=jjb%2Fiec%2Fiec-compass-deploy.sh;h=9db4c0b918da13fbc83d0f29c136966cf6d64bac;hp=b5e0c586848184a8e9e9c7d0343db298f8b46645;hb=796d5871c255253b0e8395c2f87aa221612d22ce;hpb=18435239b186f5d31552a91bfca7476610285f91 diff --git a/jjb/iec/iec-compass-deploy.sh b/jjb/iec/iec-compass-deploy.sh index b5e0c58..9db4c0b 100755 --- a/jjb/iec/iec-compass-deploy.sh +++ b/jjb/iec/iec-compass-deploy.sh @@ -1,26 +1,49 @@ #!/bin/bash -set -e +set -ex cd compass4nfv -# Create 3 virtual machine -echo -e " - name: host3\n roles:\n - kube_node" >> deploy/conf/vm_environment/k8-nosdn-nofeature-noha.yml -# Remove useless code -# The ansible-kubernetes.yml file contains the list of softwares which will -# be installed on VM. But for IEC projects, some parts are not essnetial. So -# useless part will be removed. -# Delete some contents from line 28 to end. -sed -i '28,$d' deploy/adapters/ansible/kubernetes/ansible-kubernetes.yml +config_vm(){ + # Create 3 virtual machine + echo -e " - name: host3\n roles:\n - kube_node" >> deploy/conf/vm_environment/k8-nosdn-nofeature-noha.yml + # Remove useless code + # The ansible-kubernetes.yml file contains the list of softwares which will + # be installed on VM. But for IEC projects, some parts are not essnetial. So + # useless part will be removed. + # Delete some contents from line 28 to end. + sed -i '28,$d' deploy/adapters/ansible/kubernetes/ansible-kubernetes.yml -export ADAPTER_OS_PATTERN='(?i)ubuntu-16.04.*arm.*' -export OS_VERSION="xenial" -export KUBERNETES_VERSION="v1.13.0" + export ADAPTER_OS_PATTERN='(?i)ubuntu-16.04.*arm.*' + export OS_VERSION="xenial" + export KUBERNETES_VERSION="v1.13.0" -export DHA="deploy/conf/vm_environment/k8-nosdn-nofeature-noha.yml" -export NETWORK="deploy/conf/vm_environment/network.yml" -export VIRT_NUMBER=3 VIRT_CPUS=4 VIRT_MEM=12288 VIRT_DISK=50G + export DHA="deploy/conf/vm_environment/k8-nosdn-nofeature-noha.yml" + export NETWORK="deploy/conf/vm_environment/network.yml" + export VIRT_NUMBER=3 VIRT_CPUS=4 VIRT_MEM=12288 VIRT_DISK=50G +} + +modify_workdir(){ + # When deploying the OS by compass, long path will cause the deploying system failed. + # we will create a soft link to walk around this problem. + COMPASS_WORK_DIR=${HOME}/compass-work + + ln -sfn $(pwd)/work $COMPASS_WORK_DIR + + sed -i "s#\$COMPASS_DIR/work#$COMPASS_WORK_DIR#g" deploy/launch.sh + + # Fix docker-compose -> requests version mismatch with other + # Akraino CI jobs (installed requests should be >= 2.12) + sed -i "s/\(docker-compose\)==1.14.0/\1==1.24.1/g" deploy/prepare.sh +} + +config_vm + +modify_workdir ./deploy.sh echo "Compass Deploy successful" + +rm -rf "$COMPASS_WORK_DIR" +rm -rf work exit 0