add process of building PPA into daily job 95/1995/4
authorm00133142 <meimei@huawei.com>
Fri, 25 Sep 2015 09:32:46 +0000 (17:32 +0800)
committerm00133142 <meimei@huawei.com>
Tue, 29 Sep 2015 02:38:28 +0000 (10:38 +0800)
JIRA: COMPASS-80

Change-Id: Ib41f8fafa55c236e33ceef388ed89a6ce01cf378
Signed-off-by: m00133142 <meimei@huawei.com>
jjb/compass4nfv/compass4nfv.yml

index 57b6eab..30643f5 100644 (file)
             branch: 'master'
 
     builders:
+        - 'compass-make-ppa'
         - 'compass-build'
         - 'compass-upload-artifact'
         - 'compass-workspace-cleanup'
         - string:
             name: installer_ip
             default: "10.1.0.12"
+        - string:
+            name: PPA_REPO
+            default: "http://58.251.166.184:9999"
+        - string:
+            name: PPA_CACHE
+            default: "$WORKSPACE/work/repo/"
 
 ########################
 # builder macros
             #!/bin/bash
             echo "Hello World!"
 
-
+- builder:
+    name: 'compass-make-ppa'
+    builders:
+        - shell: |
+            #!/bin/bash
+            set -x
+            set -o errexit
+            set -o nounset
+            set -o pipefail
+            # make ppa
+            cd $WORKSPACE/
+            ./build/make_repo.sh
+            # calc MD5 of ppa
+            cd $PPA_CACHE
+            for i in `find *.gz *.iso *.img -type f`
+            do
+                md5="md5sum $i | cut -d ' ' -f1"
+                echo $md5 > $i.md5
+            done
+            # upload PPA
+            for i in `find *.* -type f`
+            do
+                curl -T $i $PPA_REPO
+            done
 
 - builder:
     name: 'compass-build'
             export OPNFV_ARTIFACT_VERSION=$(date -u +"%Y-%m-%d_%H-%M-%S")
 
             # start the build
+            if [ -d $PPA_CACHE ]
+            then
+                cp $PPA_CACHE/*.tar.gz $PPA_CACHE/*.iso $PPA_CACHE/*.img $CACHE_DIRECTORY/ -f
+            fi
+
             cd $WORKSPACE/
             ./build.sh  --iso-dir $BUILD_DIRECTORY/ --iso-name compass.iso -c $CACHE_DIRECTORY