Bottlenecks: rewrite all the request enabled jobs of the project 25/12125/10
authorMatthewLi <matthew.lijun@huawei.com>
Mon, 11 Apr 2016 08:32:00 +0000 (04:32 -0400)
committerMatthewLi <matthew.lijun@huawei.com>
Tue, 12 Apr 2016 08:25:44 +0000 (04:25 -0400)
JIRA: BOTTLENECK-1

Change-Id: I05a02ca26778d4a8214e099356e8956b95176989
Signed-off-by: MatthewLi <matthew.lijun@huawei.com>
jjb/bottlenecks/bottlenecks-ci-jobs.yml
jjb/bottlenecks/bottlenecks-project-jobs.yml [moved from jjb/bottlenecks/bottlenecks.yml with 55% similarity]

index b4b736f..1c8d048 100644 (file)
             branch: '{branch}'
 
     builders:
-        - 'bottlenecks-fetch-os-creds'
-        - 'bottlenecks-run-{suite}'
+        - shell: |
+            echo "bottlenecks: this builder should be changed"
+        # TO DO, by now the CI job of Bottlenecks has been changed
+        #- 'bottlenecks-fetch-os-creds'
+        #- 'bottlenecks-run-{suite}'
 
     publishers:
         - email:
-            recipients: hongbo.tianhongbo@huawei.com matthew.lijun@huawei.com liangqi1@huawei.com liyiting@huawei.com
+            recipients: hongbo.tianhongbo@huawei.com matthew.lijun@huawei.com liangqi1@huawei.com sunshine.wang@huawei.com
 
 ########################
 # builder macros
similarity index 55%
rename from jjb/bottlenecks/bottlenecks.yml
rename to jjb/bottlenecks/bottlenecks-project-jobs.yml
index a65330d..7dbaeae 100644 (file)
@@ -1,38 +1,37 @@
-####################################
-# Job configuration for bottlenecks
-####################################
+###################################################
+# Non-ci jobs for Bottlenecks project
+# They will only be enabled on request by projects!
+###################################################
 - project:
-    name: bottlenecks
+    name: bottlenecks-project-jobs
+
+    project: 'bottlenecks'
+
     jobs:
         - 'bottlenecks-verify-{stream}'
-        - 'bottlenecks-daily-{installer}-{suite}-{pod}-{stream}'
+        - 'bottlenecks-merge-{stream}'
         - 'bottlenecks-{suite}-upload-artifacts-{stream}'
-    pod:
-        - lf:
-            node: 'opnfv-jump-2'
-            installer_type: 'fuel'
-            installer_ip: '10.20.0.2'
-
-    installer:
-        - 'fuel'
 
-    suite:
-        - 'rubbos'
-        - 'vstf'
-
-# only master branch is enabled at the moment to keep no of jobs sane
     stream:
         - master:
             branch: '{stream}'
+            #This is used for common project file storage
             gs-pathname: ''
+            #This is used for different test suite dependent packages storage
+            gs-packagepath: '/{suite}'
         - brahmaputra:
             branch: 'stable/{stream}'
             gs-pathname: '/{stream}'
+            gs-packagepath: '/{stream}/{suite}'
+
+    suite:
+        - 'rubbos'
+        - 'vstf'
+
+################################
+# job templates
+################################
 
-    project: 'bottlenecks'
-###############################
-# Job templates
-##############################
 - job-template:
     name: 'bottlenecks-verify-{stream}'
 
                 branches:
                   - branch-compare-type: 'ANT'
                     branch-pattern: '**/{branch}'
-                forbidden-file-paths:
-                  - compare-type: ANT
-                    pattern: 'docs/**|.gitignore'
-
     builders:
-        - shell: |
-            echo "Nothing to verify!"
+         - shell: |
+             echo "bottlenecks: verify job"
+         #TO DO: this should be changed when the unittest ready
 
 - job-template:
-    name: 'bottlenecks-{suite}-upload-artifacts-{stream}'
-
-    concurrent: true
-
-    properties:
-        - throttle:
-            enabled: true
-            max-total: 1
-            max-per-node: 1
+    name: 'bottlenecks-merge-{stream}'
 
     parameters:
         - project-parameter:
             project: '{project}'
-        - 'ericsson-build-defaults'
-        - bottlenecks-parameter:
-            gs-pathname: '{gs-pathname}'
-            suite: '{suite}'
+        - gerrit-parameter:
+            branch: '{branch}'
+        - 'opnfv-build-defaults'
 
     scm:
-        - git-scm:
+        - gerrit-trigger-scm:
             credentials-id: '{ssh-credentials}'
             refspec: ''
-            branch: '{branch}'
+            choosing-strategy: 'default'
+
+    triggers:
+        - gerrit:
+            trigger-on:
+                - change-merged-event
+                - comment-added-contains-event:
+                    comment-contains-value: 'remerge'
+            projects:
+              - project-compare-type: 'ANT'
+                project-pattern: '{project}'
+                branches:
+                    - branch-compare-type: 'ANT'
+                      branch-pattern: '**/{branch}'
 
     builders:
-        - 'bottlenecks-builder-upload-artifact'
-        - 'bottlenecks-workspace-cleanup'
+         - shell: |
+             echo "bottlenecks: merge"
 
 - job-template:
-    name: 'bottlenecks-daily-{installer}-{suite}-{pod}-{stream}'
+    name: 'bottlenecks-{suite}-upload-artifacts-{stream}'
 
-    disabled: false
+    concurrent: true
 
-    node: '{node}'
+    properties:
+        - throttle:
+            enabled: true
+            max-total: 1
+            max-per-node: 1
 
     parameters:
         - project-parameter:
             project: '{project}'
-        - 'opnfv-jump-2-defaults'
-        - string:
-            name: POD_NAME
-            default: '{pod}'
-            description: "POD where the job runs"
-        - string:
-            name: INSTALLER_TYPE
-            default: '{installer_type}'
-            description: "Installer name that is used for deployment."
-        - string:
-            name: INSTALLER_IP
-            default: '{installer_ip}'
-            description: "Installer IP."
-        - string:
-            name: GERRIT_REFSPEC_DEBUG
-            default: ''
-            description: "Gerrit refspec for debug."
+        - 'ericsson-build-defaults'
+        - bottlenecks-parameter:
+            gs-packagepath: '{gs-packagepath}'
 
     scm:
         - git-scm:
             refspec: ''
             branch: '{branch}'
 
-    wrappers:
-        - timeout:
-            timeout: 120
-            fail: true
-
-    triggers:
-        - 'bottlenecks-trigger-{pod}'
-
     builders:
-        - 'bottlenecks-fetch-os-creds'
-        - 'bottlenecks-run-{suite}'
-
-    publishers:
-        - email:
-            recipients: hongbo.tianhongbo@huawei.com matthew.lijun@huawei.com liangqi1@huawei.com liyiting@huawei.com
+        - 'bottlenecks-builder-upload-artifact'
+        - 'bottlenecks-workspace-cleanup'
 
 ####################
 # parameter macros
     parameters:
         - string:
            name: CACHE_DIR
-           default: $WORKSPACE/cache/{suite}
+           default: $WORKSPACE/cache{gs-packagepath}
            description: "the cache to store packages downloaded from public IP"
         - string:
            name: SUITE_URL
-           default: gs://artifacts.opnfv.org/bottlenecks/{suite}{gs-pathname}
+           default: gs://artifacts.opnfv.org/bottlenecks{gs-packagepath}
            description: "LF artifacts url for storage of bottlenecks packages"
         - string:
            name: PACKAGE_URL
-           default: http://205.177.226.237:9999/bottlenecks/{suite}/
+           default: http://205.177.226.237:9999/bottlenecks{gs-packagepath}/
            description: "the url where we store the packages used for bottlenecks rubbos"
 
-###################################
+####################################
 #builders for bottlenecks project
-###################################
-- builder:
-    name: bottlenecks-fetch-os-creds
-    builders:
-        - shell:
-            !include-raw: ../../utils/fetch_os_creds.sh
-
-- builder:
-    name: bottlenecks-run-rubbos
-    builders:
-        - shell: |
-            #!/bin/bash
-            set -o errexit
-
-            echo "Bottlenecks: rubbos running now..."
-            cd $WORKSPACE
-            ./ci/run.sh $GERRIT_REFSPEC_DEBUG
-
-- builder:
-    name: bottlenecks-run-vstf
-    builders:
-        - shell: |
-            #!/bin/bash
-            set -o errexit
-
-            echo "Bottlenecks: vstf running now..."
-            cd $WORKSPACE
-            ./ci/vstf_run.sh $GERRIT_REFSPEC_DEBUG
+####################################
 - builder:
     name: bottlenecks-builder-upload-artifact
     builders:
             echo "Bottlenecks: cleanup cache used for storage downloaded packages"
 
             /bin/rm -rf $CACHE_DIR
-
-#######################
-#trigger macros
-#######################
-- trigger:
-    name: 'bottlenecks-trigger-lf'
-    triggers:
-#        - timed: '0 6 * * *'
-        - gerrit:
-            trigger-on:
-                - patchset-created-event:
-                    exclude-drafts: 'false'
-                    exclude-trivial-rebase: 'false'
-                    exclude-no-code-change: 'false'
-                - draft-published-event
-                - comment-added-contains-event:
-                    comment-contains-value: 'recheck'
-                - comment-added-contains-event:
-                    comment-contains-value: 'reverify'
-            projects:
-              - project-compare-type: 'ANT'
-                project-pattern: '{project}'
-                branches:
-                  - branch-compare-type: 'ANT'
-                    branch-pattern: '**/{branch}'
-                forbidden-file-paths:
-                  - compare-type: ANT
-                    pattern: 'docs/**|.gitignore'