Example fuel jobs showing structuring the jobs using multijob 29/4629/2
authorFatih Degirmenci <fatih.degirmenci@ericsson.com>
Wed, 16 Dec 2015 07:46:01 +0000 (08:46 +0100)
committerFatih Degirmenci <fatih.degirmenci@ericsson.com>
Wed, 16 Dec 2015 09:27:59 +0000 (09:27 +0000)
Change-Id: I7bf8fb0c4496515867e3b299c4dcadf1ba72441a
Signed-off-by: Fatih Degirmenci <fatih.degirmenci@ericsson.com>
jjb/fuel/opnfv-fuel.yml
jjb/opnfv/installer-params.yml

index aec85bc..b6f26de 100644 (file)
     loop:
         - 'daily'
 
+    # ignore these as these will not exist in real job
+    dummy-phase:
+        - build
+        - deploy
+        - functest
+        - yardstick
+
     stream:
         - master:
             branch: 'master'
             gs-pathname: ''
 
     jobs:
-        - 'opnfv-fuel-{controller}-{pod}-{loop}-{stream}'
-        - 'opnfv-fuel-deploy-{pod}-{loop}-{stream}'
+        - 'tmp_fuel-{controller}-{pod}-{loop}-{stream}'
+        - 'tmp_fuel-{dummy-phase}-{pod}-{loop}-{stream}'
 
 ########################
 # job templates
 ########################
 - job-template:
-    name: 'opnfv-fuel-{controller}-{pod}-{loop}-{stream}'
-
-    disabled: true
+    name: 'tmp_fuel-{controller}-{pod}-{loop}-{stream}'
 
-    concurrent: false
+    project-type: multijob
 
     parameters:
         - project-parameter:
             project: '{installer}'
         - 'ericsson-ca-build-1-defaults'
-        - '{installer}-defaults':
-            controller: '{controller}'
+        - '{installer}-defaults'
+        - string:
+            name: CONTROLLER
+            default: '{controller}'
+        - string:
+            name: FEATURE
+            default: 'none'
 
     scm:
         - git-scm:
             branch: '{branch}'
 
     builders:
-        - trigger-builds:
-          - project: 'opnfv-fuel-daily-deploy-{stream}'
-            git-revision: true
-            block: true
-            predefined-parameters:
-                CONTROLLER={controller}
+        - multijob:
+            name: build
+            condition: SUCCESSFUL
+            projects:
+                - name: 'tmp_fuel-build-{loop}-{stream}'
+                  kill-phase-on: FAILURE
+                  current-parameters: true
+        - multijob:
+            name: deploy
+            condition: SUCCESSFUL
+            projects:
+                - name: 'opnfv-fuel-deploy-{loop}-{stream}'
+                  kill-phase-on: FAILURE
+                  current-parameters: true
+        - multijob:
+            name: functest
+            projects:
+                - name: 'opnfv-fuel-test-{loop}-{stream}'
+                  current-parameters: true
+        - multijob:
+            name: yardstick
+            projects:
+                - name: 'opnfv-fuel-test-{loop}-{stream}'
+                  current-parameters: true
+
 
 - job-template:
-    name: 'opnfv-fuel-deploy-{pod}-{loop}-{stream}'
+    name: 'tmp_fuel-{dummy-phase}-{pod}-{loop}-{stream}'
 
-    disabled: true
+    disabled: false
 
     concurrent: false
 
     parameters:
         - project-parameter:
             project: '{installer}'
-        - '{pod}-defaults':
-            loop: '{loop}'
+        - '{pod}-defaults'
         - '{installer}-defaults'
+        - string:
+            name: CONTROLLER
+            default: 'none'
+        - string:
+            name: FEATURE
+            default: 'none'
 
     scm:
         - git-scm:
index 956e67d..8e1cf9e 100644 (file)
             name: INSTALLER_TYPE
             default: $INSTALLER_NAME
             description: 'Installer used for deploying OPNFV on this POD'
-        - string:
-            name: CONTROLLER
-            default: none
-            description: 'Controller name'
 
 - parameter:
     name: 'compass-defaults'
             name: INSTALLER_TYPE
             default: $INSTALLER_NAME
             description: 'Installer used for deploying OPNFV on this POD'
-        - string:
-            name: CONTROLLER
-            default: none
-            description: 'Controller name'
 
 - parameter:
     name: 'fuel-defaults'
             name: INSTALLER_NAME
             default: fuel
             description: 'Installer used for deploying OPNFV on this POD'
-        - string:
-            name: INSTALLER_TYPE
-            default: $INSTALLER_NAME
-            description: 'Installer used for deploying OPNFV on this POD'
-        - string:
-            name: CONTROLLER
-            default: none
-            description: 'Controller name'
 
 - parameter:
     name: 'joid-defaults'
@@ -73,7 +57,3 @@
             name: INSTALLER_TYPE
             default: $INSTALLER_NAME
             description: 'Installer used for deploying OPNFV on this POD'
-        - string:
-            name: CONTROLLER
-            default: none
-            description: 'Controller name'