Machinery for multi-os build. 60/760/7
authorEd Warnicke <eaw@cisco.com>
Tue, 12 Apr 2016 21:08:35 +0000 (16:08 -0500)
committerEd Warnicke <eaw@cisco.com>
Tue, 12 Apr 2016 21:32:52 +0000 (16:32 -0500)
This patch should provide machinery for multi os build
It also provides machinery for multi-branch build

Change-Id: I29db20f159f18af2cab512ab6df6b03d9f81ff15
Signed-off-by: Ed Warnicke <eaw@cisco.com>
jjb/global-macros.yaml
jjb/vpp/include-raw-vpp-build.sh
jjb/vpp/vpp.yaml

index 8e7878b..6dc0e0f 100644 (file)
             default: '{project}'
             description: "GERRIT_PROJECT parameter if not given by trigger"
 
+- parameter:
+    name: os-parameter
+    parameters:
+        - string:
+            name: OS
+            default: '{os}'
+            description: "OS parameter"
+
 - parameter:
     name: gerrit-refspec-parameter
     parameters:
index f3cb320..fa5336e 100644 (file)
@@ -10,6 +10,12 @@ if [ -d $CCACHE_DIR ];then
 else
     echo $CCACHE_DIR does not exist.  This must be a new slave.
 fi
-cd build-root/
-./bootstrap.sh
-make PLATFORM=vpp V=0 TAG=vpp install-deb
+
+if [ ${OS} == "ubuntu1404" ]; then
+    cd build-root/
+    ./bootstrap.sh
+    make PLATFORM=vpp V=0 TAG=vpp install-deb
+else
+    echo "Unrecognized OS: ${OS}.  Please edit: https://gerrit.fd.io/r/gitweb?p=ci-management.git;a=blob;f=jjb/vpp/include-raw-vpp-build.sh;h=f3cb320bd9a2515eab0c4564c927764c9dad417d;hb=HEAD"
+    exit 1
+fi
\ No newline at end of file
index a9cf43d..4f90957 100644 (file)
@@ -1,22 +1,24 @@
 - project:
     name: vpp
     jobs:
-        - 'vpp-verify'
+        - 'vpp-verify-{branch}-{os}'
         - 'vpp-merge'
         - 'vpp-csit-verify-virl'
         - 'vpp-verify-performance-{type}'
 
     project: 'vpp'
+    os:
+        - ubuntu1404
     branch: 'master'
     type:
         - short
         - long
 
 - job-template:
-    name: vpp-verify
+    name: 'vpp-verify-{branch}-{os}'
 
     project-type: freestyle
-    node: verify
+    node: 'verify-{os}'
     concurrent: true
 
     logrotate:
@@ -30,6 +32,8 @@
             project: '{project}'
         - gerrit-parameter:
             branch: '{branch}'
+        - os-parameter:
+            os: '{os}'
 
     scm:
         - gerrit-trigger-scm: