support ocata openstack, keep up with the upstream 67/35167/4
authorAlex Yang <yangyang1@zte.com.cn>
Tue, 23 May 2017 02:25:10 +0000 (10:25 +0800)
committerAlex Yang <yangyang1@zte.com.cn>
Tue, 23 May 2017 06:18:26 +0000 (14:18 +0800)
The upstream openstack/daisycloud-core supports ocata openstack now.
https://review.openstack.org/#/c/465410/

Change-Id: I14825c80cdd2297e5b0df3680f30fa5c32de3cc4
Signed-off-by: Alex Yang <yangyang1@zte.com.cn>
ci/kolla-build.sh
code/install_interface_patch.sh
code/makefile_patch.sh
docker/Dockerfile

index 6b7d330..c7ea888 100755 (executable)
@@ -13,6 +13,7 @@
 # Parameters: $1 kolla git url, for example,
 #                 https://git.openstack.org/openstack/kolla
 #             $2 kolla branch, for example, stable/newton
+#             $3 kolla tag, for example, 3.0.2
 
 set -o errexit
 set -o nounset
@@ -20,6 +21,7 @@ set -o pipefail
 
 KOLLA_GIT=$1
 KOLLA_BRANCH=$2
+KOLLA_TAG=$3
 KOLLA_GIT_VERSION=
 KOLLA_IMAGE_VERSION=
 KOLLA_GIT_DIR=/tmp/kolla-git
@@ -40,6 +42,12 @@ function pre_check {
             python2-oslo-config:3.14.0 python-netaddr:0.7.13 \
             python2-setuptools:16.0.0 python2-crypto:2.6 docker-engine:1.12 \
             centos-release-openstack-newton:1 epel-release:7"
+    elif [ $KOLLA_BRANCH == "stable/ocata" ] ; then
+        RPM_REQUIRES="python-docker-py:1.10 python2-pbr:1.10 python-jinja2:2.8 \
+            python-gitdb:0.6.4 GitPython:1.0.1 python-six:1.10.0 \
+            python2-oslo-config:3.22.0 python-netaddr:0.7.18 \
+            python2-setuptools:22.0.0 python2-crypto:2.6 docker-engine:1.12 \
+            centos-release-openstack-ocata:1 epel-release:7"
     else
         exit 1
     fi
@@ -61,7 +69,7 @@ function pre_check {
         smallestversion=`printf "$realversion\n$expversion\n" | sort -V | head -1`
         if [ "$smallestversion" != "$expversion" ] ; then
             echo "$package version $realversion DOES NOT meet the \
-                requirement verion $expversion"
+                requirement version $expversion"
             exit 1
         fi
     done
@@ -125,6 +133,8 @@ function start_registry_server {
 function pack_registry_data {
     echo "Packaging registry data"
     datetag=$(date +%y%m%d%H%M%S)
+
+    #TODO: not compatible with "master" branch
     version=$(echo $KOLLA_BRANCH | awk -F'/' '{print $2}')
 
     if [ ! -d $BUILD_OUTPUT_DIR ] ; then
@@ -144,30 +154,32 @@ function pack_registry_data {
 
 function update_kolla_code {
     echo "Updating Kolla code"
-    if [ ! -d $KOLLA_GIT_DIR ] ; then
-        mkdir -p $KOLLA_GIT_DIR
-    fi
 
-    if [ ! -d $KOLLA_GIT_DIR/kolla ] ; then
-        pushd $KOLLA_GIT_DIR
-        git clone $KOLLA_GIT
-        pushd $KOLLA_GIT_DIR/kolla
-        git checkout $KOLLA_BRANCH
-        popd
-        popd
-    else
-        pushd $KOLLA_GIT_DIR/kolla
-        git remote update
-        git checkout $KOLLA_BRANCH
-        git pull --ff-only
-        popd
-    fi
+    rm -rf $KOLLA_GIT_DIR
+    mkdir -p $KOLLA_GIT_DIR
 
+    pushd $KOLLA_GIT_DIR
+    git clone $KOLLA_GIT
     pushd $KOLLA_GIT_DIR/kolla
+    git checkout $KOLLA_BRANCH
+
+    if [[ ! -z "$KOLLA_TAG" ]]; then
+        git checkout $KOLLA_TAG
+    fi
+
     KOLLA_GIT_VERSION=$(git log -1 --pretty="%H")
     tox -e genconfig
     KOLLA_IMAGE_VERSION=$(cat $KOLLA_GIT_DIR/kolla/etc/kolla/kolla-build.conf \
         | grep "#tag" | gawk -F' = ' '{print $2}')
+
+    if [[ ! -z "$KOLLA_TAG" ]]; then
+        if ["$KOLLA_TAG" != $KOLLA_IMAGE_VERSION] ; then
+            echo "tag in git: $KOLLA_TAG, while tag in code: $KOLLA_IMAGE_VERSION"
+            exit 1
+        fi
+    fi
+
+    popd
     popd
 }
 
@@ -185,7 +197,7 @@ function start_build {
 }
 
 function usage {
-    echo "Usage: $0 https://git.openstack.org/openstack/kolla stable/newton"
+    echo "Usage: $0 https://git.openstack.org/openstack/kolla stable/ocata"
 }
 
 if [ "$1" == "" -o "$2" == "" ] ; then
@@ -193,6 +205,27 @@ if [ "$1" == "" -o "$2" == "" ] ; then
     exit 1
 fi
 
+
+
+exitcode=""
+error_trap()
+{
+    local rc=$?
+
+    set +e
+
+    if [ -z "$exitcode" ]; then
+        exitcode=$rc
+    fi
+
+    echo "Image build failed with $exitcode"
+
+    exit $exitcode
+}
+
+
+trap "error_trap" EXIT SIGTERM
+
 pre_check
 # Try to cleanup images of the last failed run, if any.
 cleanup_kolla_image
index 6be5b5b..312b82c 100755 (executable)
@@ -8,8 +8,8 @@
 # which accompanies this distribution, and is available at
 # http://www.apache.org/licenses/LICENSE-2.0
 ##############################################################################
-imagebranch="newton"
-imageversion="latest"
+imagebranch="ocata"
+imageversion="170420124331"
 imageserver="http://120.24.17.215"
 imagedir="/var/lib/daisy/versionfile/kolla"
 imagename="kolla-image-$imagebranch-$imageversion.tgz"
index 8d83f4e..23a489b 100755 (executable)
@@ -12,8 +12,8 @@
 TOOLS_PATH=$1
 CACHE_PATH=/home/cache
 
-imagebranch="newton"
-imageversion="latest"
+imagebranch="ocata"
+imageversion="170420124331"
 imageserver="http://120.24.17.215"
 imagename="kolla-image-$imagebranch-$imageversion.tgz"
 
index 06002bf..47077c7 100644 (file)
@@ -1,9 +1,9 @@
 FROM centos:7
-LABEL daisy_image_version=1.0
+LABEL daisy_image_version=1.1
 ARG BRANCH
 ENV BRANCH=${BRANCH:-master}
 RUN yum -y update
-RUN yum -y install centos-release-openstack-newton
+RUN yum -y install centos-release-openstack-ocata
 RUN yum -y install \
   wget \
   coreutils \