Enable fuel nosdn scenario for master and stable/brahmaputra 85/5785/2
authorFatih Degirmenci <fatih.degirmenci@ericsson.com>
Thu, 7 Jan 2016 13:37:40 +0000 (14:37 +0100)
committerFatih Degirmenci <fatih.degirmenci@ericsson.com>
Thu, 7 Jan 2016 14:55:48 +0000 (14:55 +0000)
This patch proposes below changes:
- Run CI on opnfv-jump-2 against stable/brahmaputra branch
- Run CI on ericsson-pod2 against master branch
- Configure functest against both branches on both PODs
- Enable yardstick against both branches on both PODs
- Comment out additional controllers until nosdn scenario is verified
- Rename OPNFV_FEATURE to DEPLOY_SCENARIO

Change-Id: Ie3d4f946cd51271378b435f9a92af07aaf614c26
Signed-off-by: Fatih Degirmenci <fatih.degirmenci@ericsson.com>
jjb/fuel/fuel-ci-jobs.yml
jjb/fuel/fuel-deploy-virtual.sh
jjb/fuel/fuel-deploy.sh
jjb/fuel/fuel-project-jobs.yml
jjb/functest/functest-ci-jobs.yml
jjb/opnfv/slave-params.yml
jjb/yardstick/yardstick-ci-jobs.yml

index 8882879..1b4b269 100644 (file)
@@ -2,9 +2,9 @@
 
     name: 'fuel'
 
-    project: 'fuel'
+    project: '{name}'
 
-    installer: 'fuel'
+    installer: '{name}'
 
 #--------------------------------
 # BRANCH ANCHORS
 #--------------------------------
 # POD, INSTALLER, AND BRANCH MAPPING
 #--------------------------------
-#      Current Mapping
-#--------------------------------
-#  everything runs against master branch
+#        brahmaputra
 #--------------------------------
     pod:
         - opnfv-jump-2:
-            <<: *master
+            <<: *brahmaputra
+#--------------------------------
+#        master
+#--------------------------------
         - ericsson-pod1:
             <<: *master
         - ericsson-pod2:
             <<: *master
 #--------------------------------
-#     Milestone E Mapping
-#     !!!DO NOT ENABLE!!!
-#--------------------------------
-#        brahmaputra
-#--------------------------------
-#        - opnfv-jump-2:
-#            <<: *brahmaputra
 
 # please check the triggers before enabling any of the controllers!!!
     sdn-controller:
         - 'nosdn':
             disabled: false
-        - 'odl':
-            disabled: true
-        - 'onos':
-            disabled: true
-        - 'opencontrail':
-            disabled: true
+# commented out below controllers to get nosdn scenario settled first
+#        - 'odl':
+#            disabled: true
+#        - 'onos':
+#            disabled: true
+#        - 'opencontrail':
+#            disabled: true
 
     jobs:
         - 'fuel-{sdn-controller}-{pod}-daily-{stream}'
 
     wrappers:
         - build-name:
-            name: '$BUILD_NUMBER - SDN: $SDN_CONTROLLER Feature: $OPNFV_FEATURE'
+            name: '$BUILD_NUMBER - SDN: $SDN_CONTROLLER Scenario: $DEPLOY_SCENARIO'
 
     triggers:
-        - 'fuel-{pod}-trigger'
+        - 'fuel-{pod}-{sdn-controller}-trigger'
 
     parameters:
         - project-parameter:
@@ -89,7 +84,7 @@
             name: SDN_CONTROLLER
             default: '{sdn-controller}'
         - string:
-            name: OPNFV_FEATURE
+            name: DEPLOY_SCENARIO
             default: 'none'
         - fuel-ci-parameter:
             gs-pathname: '{gs-pathname}'
 
     wrappers:
         - build-name:
-            name: '$BUILD_NUMBER - SDN: $SDN_CONTROLLER Feature: $OPNFV_FEATURE'
+            name: '$BUILD_NUMBER - SDN: $SDN_CONTROLLER Scenario: $DEPLOY_SCENARIO'
 
     builders:
         - shell:
 # trigger for opnfv-jump-2 is set to run 1 hour ahead of others
 # to prevent doing unnecessary builds
 - trigger:
-    name: 'fuel-opnfv-jump-2-trigger'
+    name: 'fuel-opnfv-jump-2-nosdn-trigger'
     triggers:
         - timed: '0 2 * * *'
 - trigger:
-    name: 'fuel-ericsson-pod1-trigger'
+    name: 'fuel-ericsson-pod1-nosdn-trigger'
     triggers:
-        - timed: '0 3 * * *'
+        - timed: '0 2 * * *'
 - trigger:
-    name: 'fuel-ericsson-pod2-trigger'
+    name: 'fuel-ericsson-pod2-nosdn-trigger'
     triggers:
-        - timed: '0 3 * * *'
+        - timed: '0 2 * * *'
index 7c25812..8e92823 100755 (executable)
@@ -9,6 +9,11 @@ source latest.properties
 # echo the info about artifact that is used during the deployment
 echo "Using $(echo $OPNFV_ARTIFACT_URL | cut -d'/' -f3) for deployment"
 
+# checkout the commit that was used for building the downloaded artifact
+# to make sure the ISO and deployment mechanism uses same versions
+echo "Checking out $OPNFV_GIT_SHA1"
+git checkout $OPNFV_GIT_SHA1 --quiet
+
 # create TMPDIR if it doesn't exist
 export TMPDIR=$HOME/tmpdir
 mkdir -p $TMPDIR
@@ -19,7 +24,7 @@ chmod a+x $TMPDIR
 
 # get the lab name from SLAVE_NAME
 # we currently support ericsson and intel labs
-LAB_NAME=${{SLAVE_NAME%%-*}}
+LAB_NAME=${{NODE_NAME%%-*}}
 if [[ ! "$LAB_NAME" =~ (ericsson|intel) ]]; then
     echo "Unsupported/unidentified lab $LAB_NAME. Cannot continue!"
     exit 1
index bd2db3e..3343074 100755 (executable)
@@ -9,6 +9,11 @@ source latest.properties
 # echo the info about artifact that is used during the deployment
 echo "Using $(echo $OPNFV_ARTIFACT_URL | cut -d'/' -f3) for deployment"
 
+# checkout the commit that was used for building the downloaded artifact
+# to make sure the ISO and deployment mechanism uses same versions
+echo "Checking out $OPNFV_GIT_SHA1"
+git checkout $OPNFV_GIT_SHA1 --quiet
+
 # create TMPDIR if it doesn't exist
 export TMPDIR=$HOME/tmpdir
 mkdir -p $TMPDIR
@@ -20,19 +25,6 @@ chmod a+x $TMPDIR
 # set BRIDGE
 BRIDGE=pxebr
 
-# clone genesis repo and checkout the SR1 tag
-#echo "Cloning genesis repo"
-#cd $WORKSPACE
-#GIT_SSL_NO_VERIFY=true git clone https://gerrit.opnfv.org/gerrit/genesis genesis
-#cd genesis
-#git checkout arno.2015.2.0
-
-# cleanup first
-#sudo $WORKSPACE/genesis/common/ci/clean.sh -base_config $WORKSPACE/genesis/foreman/ci/inventory/lf_pod2_ksgen_settings.yml
-
-# prepare for Fuel Deployment
-#sudo $WORKSPACE/genesis/common/ci/setup.sh
-
 # log info to console
 echo "Starting the deployment using $INSTALLER_TYPE. This could take some time..."
 echo "--------------------------------------------------------"
index 50df1bd..848fd0b 100644 (file)
@@ -8,14 +8,13 @@
 
     installer: 'fuel'
 
-# only master branch is enabled at the moment to keep no of jobs sane
     stream:
         - master:
             branch: '{stream}'
             gs-pathname: ''
-#        - brahmaputra:
-#            branch: 'stable/{stream}'
-#            gs-pathname: '/{stream}'
+        - brahmaputra:
+            branch: 'stable/{stream}'
+            gs-pathname: '/{stream}'
 
     jobs:
         - 'fuel-build-daily-{stream}'
@@ -52,7 +51,7 @@
             branch: '{branch}'
 
     triggers:
-        - pollscm: '0 H/6 * * *'
+        - pollscm: '0 H/4 * * *'
 
     wrappers:
         - timeout:
index f844b16..725dd89 100644 (file)
@@ -23,6 +23,9 @@
 #        brahmaputra
 #--------------------------------
     pod:
+        - opnfv-jump-2:
+            installer: fuel
+            <<: *brahmaputra
         - intel-pod5:
             installer: joid
             <<: *brahmaputra
@@ -38,9 +41,6 @@
         - intel-us-deploy-virtual-2:
             installer: apex
             <<: *master
-        - opnfv-jump-2:
-            installer: fuel
-            <<: *master
         - ericsson-pod1:
             installer: fuel
             <<: *master
index 43edcc2..002ab7e 100644 (file)
 - parameter:
     name: 'fuel-deploy-virtual-defaults'
     parameters:
-        - node:
-            name: SLAVE_NAME
-            description: 'Slave name on Jenkins'
-            allowed-slaves:
-                - intel-us-deploy-virtual-1
-                - ericsson-ca-deploy-virtual-1
-            default-slaves:
-                - intel-us-deploy-virtual-1
-                - ericsson-ca-deploy-virtual-1
+        - label:
+            name: SLAVE_LABEL
+            default: 'fuel-deploy-virtual'
         - string:
             name: GIT_BASE
             default: https://gerrit.opnfv.org/gerrit/$PROJECT
-            description: 'Git URL to use on this Jenkins Slave'
+            description: 'Git URL to use on these Jenkins Slaves'
 
 - parameter:
     name: 'intel-us-deploy-virtual-2-defaults'
index fb05b33..f88a399 100644 (file)
 #        brahmaputra
 #--------------------------------
     pod:
+        - opnfv-jump-2:
+            installer: fuel
+            <<: *brahmaputra
         - intel-pod5:
             installer: joid
             <<: *brahmaputra
 #--------------------------------
 #        master
 #--------------------------------
-        - opnfv-jump-2:
-            installer: fuel
-            <<: *master
         - ericsson-pod1:
             installer: fuel
             <<: *master