Reconfigure Yardstick jobs after LF Lab reconfiguration 81/1181/2
authorFatih Degirmenci <fatih.degirmenci@ericsson.com>
Thu, 13 Aug 2015 12:36:43 +0000 (14:36 +0200)
committerFatih Degirmenci <fatih.degirmenci@ericsson.com>
Thu, 27 Aug 2015 15:49:45 +0000 (17:49 +0200)
- Configure/rename Yardstick jobs based on LF Lab reconfiguration
- Update Fuel and Foreman daily jobs to trigger updated Yardstick jobs
- Make sure Yardstick is executed even the Functest execution fails
- Remove obsolete Yardstick daily job
- Send email notification for failed Yardstick executions

JIRA: YARDSTICK-77

Change-Id: I84528572e1ac78247fdb00f8621c7b25245d8b12
Signed-off-by: Fatih Degirmenci <fatih.degirmenci@ericsson.com>
jjb/genesis/genesis-foreman.yml
jjb/genesis/genesis-fuel.yml
jjb/yardstick/yardstick.yml

index bbeae88..26f0a40 100644 (file)
         - trigger-builds:
           - project: 'functest-foreman-{stream}'
             block: true
+            block-thresholds:
+                build-step-failure-threshold: 'never'
+                failure-threshold: 'never'
+                unstable-threshold: 'FAILURE'
         - trigger-builds:
-          - project: 'yardstick-opnfv-jump-2'
+          - project: 'yardstick-foreman-{stream}'
             block: true
+            block-thresholds:
+                build-step-failure-threshold: 'never'
+                failure-threshold: 'never'
+                unstable-threshold: 'FAILURE'
 
 - job-template:
     name: 'genesis-foreman-deploy-runner-{stream}'
index 2240571..a30c279 100644 (file)
         - trigger-builds:
           - project: 'functest-fuel-{stream}'
             block: true
+            block-thresholds:
+                build-step-failure-threshold: 'never'
+                failure-threshold: 'never'
+                unstable-threshold: 'FAILURE'
         - trigger-builds:
-          - project: 'yardstick-opnfv-jump-2'
+          - project: 'yardstick-fuel-{stream}'
             block: true
+            block-thresholds:
+                build-step-failure-threshold: 'never'
+                failure-threshold: 'never'
+                unstable-threshold: 'FAILURE'
 
 - job-template:
     name: 'genesis-fuel-deploy-runner-{stream}'
index d85d14e..0365ff2 100644 (file)
@@ -1,82 +1,31 @@
 - project:
     name: yardstick
-    jobs:
-        - 'yardstick-{pod}'
-        - 'yardstick-daily-{stream}'
-        - 'yardstick-merge'
-        - 'yardstick-verify'
 
-    pod:
-        - opnfv-jump-1:
-            node: 'opnfv-jump-1'
+    installer:
+        - fuel:
+            node: 'opnfv-jump-2'
             installer_type: 'fuel'
             installer_ip: '10.20.0.2'
-        - opnfv-jump-2:
+        - foreman:
             node: 'opnfv-jump-2'
             installer_type: 'foreman'
             installer_ip: '172.30.10.73'
 
+    jobs:
+        - 'yardstick-{installer}-{stream}'
+        - 'yardstick-merge'
+        - 'yardstick-verify'
+
     # stream:    branch with - in place of / (eg. stable-helium)
     # branch:    branch (eg. stable/helium)
     stream:
         - master:
             branch: 'master'
+        - stable-arno:
+            branch: 'stable/arno'
+            gs-pathname: '/arno'
 
     project: 'yardstick'
-    somevar: 'foo'
-
-- job-template:
-    name: 'yardstick-daily-{stream}'
-
-    # Job template for daily builders
-    #
-    # Required Variables:
-    #     stream:    branch with - in place of / (eg. stable)
-    #     branch:    branch (eg. stable)
-
-    node: ericsson-build
-
-    project-type: freestyle
-    varsetabove: '{somevar}'
-
-    logrotate:
-        daysToKeep: '{build-days-to-keep}'
-        numToKeep: '{build-num-to-keep}'
-        artifactDaysToKeep: '{build-artifact-days-to-keep}'
-        artifactNumToKeep: '{build-artifact-num-to-keep}'
-
-    parameters:
-        - project-parameter:
-            project: '{project}'
-        - string:
-            name: GIT_BASE
-            default: https://gerrit.opnfv.org/gerrit/$PROJECT
-            description: "Used for overriding the GIT URL coming from Global Jenkins configuration in case if the stuff is done on none-LF HW."
-
-    scm:
-        - git-scm:
-            credentials-id: '{ssh-credentials}'
-            refspec: ''
-            branch: '{branch}'
-
-    wrappers:
-        - ssh-agent-credentials:
-            user: '{ssh-credentials}'
-
-    triggers:
-        - timed: 'H H * * *'
-
-    prebuilders:
-        - test-macro
-
-    builders:
-        - shell: |
-            pwd
-            find .
-            echo "Hello world from yardstick {somevar} daily"
-
-    postbuilders:
-        - test-macro
 
 - job-template:
     name: 'yardstick-verify'
             deactivate
 
 - job-template:
-    name: 'yardstick-{pod}'
+    name: 'yardstick-{installer}-{stream}'
 
     project-type: freestyle
 
         - 'yardstick-fetch-os-creds'
         - 'yardstick-ping'
 
+    publishers:
+        - email:
+            recipients: ana.cunha@ericsson.com
+
 ########################
 # builder macros
 ########################
             # if not, create the image
             echo "Yardstick: configure the image"
             IMAGE_NAME=cirros-0.3.3
-            if [[ ! $(nova image-show $IMAGE_NAME > /dev/null 2>&1) ]]; then
+            if ! nova image-show $IMAGE_NAME > /dev/null 2>&1; then
                 echo "Image $IMAGE_NAME doesn't exist. Creating image $IMAGE_NAME"
                 glance image-create --name cirros-0.3.3 --is-public true --disk-format qcow2 --container-format bare --file $HOME/yardstick/cirros-0.3.3-x86_64-disk.img
-            else
-                echo "Image $IMAGE_NAME exists. Proceeding with yardstick."
             fi
 
             # set virtualenv