compass: Align scenario short names between installers 11/6611/2
authorFatih Degirmenci <fatih.degirmenci@ericsson.com>
Wed, 13 Jan 2016 22:22:53 +0000 (23:22 +0100)
committerFatih Degirmenci <fatih.degirmenci@ericsson.com>
Thu, 14 Jan 2016 11:57:13 +0000 (11:57 +0000)
The fields in scenario short name is
    os-[controller]-[feature]-[mode](-[optionalparameter])

The change in scenario naming requires adjustment in jenkins job names
as well in order to have full alignment on CI.

The details of scenario naming scheme has been discussed during daily
standup on 2016-01-13.

You can read more details regarding scenario and job naming on
https://wiki.opnfv.org/brahmaputra_testing_page#scenario_and_jenkins_job_naming_scheme

fuel and joid switched to this type of scenario and job naming already.

Change-Id: Ia9246ac7ce8db054c1cb73381f83387ecd1dce66
Signed-off-by: Fatih Degirmenci <fatih.degirmenci@ericsson.com>
jjb/compass4nfv/compass-ci-jobs.yml
jjb/opnfv/installer-params.yml

index 3acbf07..535fb3b 100644 (file)
         - intel-pod8:
             <<: *master
 
-    sdn-controller:
-        - 'nosdn':
+    scenario:
+        - 'os-nosdn-nofeature-ha':
             disabled: false
-        - 'odl':
+            auto-trigger-name: 'compass-{scenario}-{pod}-trigger'
+        - 'os-odl_l2-nofeature-ha':
             disabled: false
-        - 'onos':
+            auto-trigger-name: 'compass-{scenario}-{pod}-trigger'
+        - 'os-onos-nofeature-ha':
             disabled: false
-#        - 'opencontrail':
+            auto-trigger-name: 'compass-{scenario}-{pod}-trigger'
+#        - 'os-ocl-nofeature-ha':
 #            disabled: true
+#            auto-trigger-name: 'joid-{scenario}-{pod}-trigger'
 
     jobs:
-        - 'compass-{sdn-controller}-{pod}-daily-{stream}'
+        - 'compass-{scenario}-{pod}-daily-{stream}'
         - 'compass-deploy-{pod}-daily-{stream}'
 
 ########################
 # job templates
 ########################
 - job-template:
-    name: 'compass-{sdn-controller}-{pod}-daily-{stream}'
+    name: 'compass-{scenario}-{pod}-daily-{stream}'
 
     project-type: multijob
 
     node: huawei-build
 
-    concurrent: true
+    concurrent: false
 
     properties:
         - throttle:
             enabled: true
             max-total: 1
             max-per-node: 1
+        - build-blocker:
+            use-build-blocker: true
+            blocking-jobs:
+                - 'compass-os-.*?-{pod}-daily-{stream}'
 
     wrappers:
         - build-name:
-            name: '$BUILD_NUMBER - SDN: $SDN_CONTROLLER Scenario: $DEPLOY_SCENARIO'
+            name: '$BUILD_NUMBER - Scenario: $DEPLOY_SCENARIO'
 
     parameters:
         - project-parameter:
         - compass-ci-parameter:
             installer: '{installer}'
             gs-pathname: '{gs-pathname}'
-        - string:
-            name: SDN_CONTROLLER
-            default: '{sdn-controller}'
         - string:
             name: DEPLOY_SCENARIO
             default: 'none'
         - 'huawei-build-defaults'
         - '{installer}-defaults'
 
-
-    scm:
-        - git-scm:
-            credentials-id: '{ssh-credentials}'
-            refspec: ''
-            branch: '{branch}'
-
     triggers:
-        - 'compass-{pod}-{sdn-controller}-trigger'
+        - '{auto-trigger-name}'
 
     builders:
         - multijob:
@@ -98,7 +96,7 @@
             projects:
                 - name: 'compass-deploy-{pod}-daily-{stream}'
                   current-parameters: false
-                  git-revision: true
+                  predefined-parameters: 'DEPLOY_SCENARIO={scenario}'
                   kill-phase-on: FAILURE
         - multijob:
             name: functest
             projects:
                 - name: 'functest-compass-{pod}-daily-{stream}'
                   current-parameters: false
+                  predefined-parameters: 'DEPLOY_SCENARIO={scenario}'
                   kill-phase-on: NEVER
         - multijob:
             name: yardstick
             projects:
                 - name: 'yardstick-compass-{pod}-daily-{stream}'
                   current-parameters: false
+                  predefined-parameters: 'DEPLOY_SCENARIO={scenario}'
                   kill-phase-on: NEVER
 
 - job-template:
 
     disabled: false
 
-    concurrent: true
+    concurrent: false
 
     properties:
         - throttle:
             enabled: true
             max-total: 1
             max-per-node: 1
+        - build-blocker:
+            use-build-blocker: true
+            blocking-jobs:
+                - 'compass-deploy-{pod}-daily-{stream}'
 
     parameters:
         - project-parameter:
         - compass-ci-parameter:
             installer: '{installer}'
             gs-pathname: '{gs-pathname}'
-        - string:
-            name: SDN_CONTROLLER
-            default: '{sdn-controller}'
-        - string:
-            name: DEPLOY_SCENARIO
-            default: 'none'
         - '{pod}-defaults'
         - '{installer}-defaults'
 
 
     wrappers:
         - build-name:
-            name: '$BUILD_NUMBER - SDN: $SDN_CONTROLLER Scenario: $DEPLOY_SCENARIO'
+            name: '$BUILD_NUMBER - Scenario: $DEPLOY_SCENARIO'
 
 
     builders:
 # trigger macros
 ########################
 - trigger:
-    name: 'compass-huawei-us-deploy-bare-1-nosdn-trigger'
+    name: 'compass-os-nosdn-nofeature-ha-huawei-us-deploy-bare-1-trigger'
     triggers:
         - timed: '0 16 * * * '
 - trigger:
-    name: 'compass-huawei-us-deploy-bare-1-odl-trigger'
+    name: 'compass-os-odl_l2-nofeature-ha-huawei-us-deploy-bare-1-trigger'
     triggers:
         - timed: ''
 - trigger:
-    name: 'compass-huawei-us-deploy-bare-1-onos-trigger'
+    name: 'compass-os-onos-nofeature-ha-huawei-us-deploy-bare-1-trigger'
     triggers:
         - timed: ''
 - trigger:
-    name: 'compass-huawei-us-deploy-bare-1-opencontrail-trigger'
+    name: 'compass-os-ocl-nofeature-ha-huawei-us-deploy-bare-1-trigger'
     triggers:
         - timed: ''
 - trigger:
-    name: 'compass-intel-pod8-nosdn-trigger'
+    name: 'compass-os-nosdn-nofeature-ha-intel-pod8-trigger'
     triggers:
         - timed: ''
 - trigger:
-    name: 'compass-intel-pod8-odl-trigger'
+    name: 'compass-os-odl_l2-nofeature-ha-intel-pod8-trigger'
     triggers:
         - timed: '0 16 * * *'
 - trigger:
-    name: 'compass-intel-pod8-onos-trigger'
+    name: 'compass-os-onos-nofeature-ha-intel-pod8-trigger'
     triggers:
         - timed: ''
 - trigger:
-    name: 'compass-intel-pod8-opencontrail-trigger'
+    name: 'compass-os-ocl-nofeature-ha-intel-pod8-trigger'
     triggers:
         - timed: ''
index 08f90c6..0ed4865 100644 (file)
@@ -9,10 +9,6 @@
             name: INSTALLER_TYPE
             default: apex
             description: 'Installer used for deploying OPNFV on this POD'
-        - string:
-            name: SDN_CONTROLLER
-            default: 'nosdn'
-            description: 'SDN Controller to use'
         - string:
             name: DEPLOY_SCENARIO
             default: 'none'
             name: INSTALLER_TYPE
             default: compass
             description: 'Installer used for deploying OPNFV on this POD'
-        - string:
-            name: SDN_CONTROLLER
-            default: 'nosdn'
-            description: 'SDN Controller to use'
         - string:
             name: DEPLOY_SCENARIO
             default: 'none'