Fix branch parameter and change stream name to brahmaputra
[releng.git] / jjb / qtip / qtip.yml
index 4467955..fac9c33 100644 (file)
 - project:
     name: qtip
+
+    project: '{name}'
+
+    jobs:
+        - 'qtip-verify-{stream}'
+        - 'qtip-dhrystone-serial-{pod}'
+        - 'qtip-ssl-parallel-{pod}'
+
     pod:
         - dell-build:
-           node: 'dell-build'
-           installer_type: 'foreman'
-           installer_ip: '172.18.0.12'
-    jobs:
-        - 'qtip-test'
-        - 'qtip-daily-{stream}'
-        - 'qtip-merge'
-        - 'qtip-verify'
-        - 'qtip-dhrystone-VM_vs_Baremetal'
-        - 'qtip_dhrystone-Baremetal_vs_Baremetal'
-    # stream:    branch with - in place of / (eg. stable-helium)
-    # branch:    branch (eg. stable/helium)
+           node: 'dell-us-testing-bm-1'
+           installer_type: 'fuel'
+           installer_ip: '10.20.0.2'
+
+# only master branch is enabled at the moment to keep no of jobs sane
     stream:
         - master:
             branch: 'master'
-
-    project: 'qtip'
-    somevar: 'foo'
+            gs-pathname: ''
+#        - brahmaputra:
+#            branch: 'stable/brahmaputra'
+#            gs-pathname: '/brahmaputra'
 
 - job-template:
-    name: qtip-test
-
-    project-type: freestyle
-
-    logrotate:
-        daysToKeep: 30
-        numToKeep: 10
-        artifactDaysToKeep: -1
-        artifactNumToKeep: -1
-
-    builders:
-        - shell: |
-            echo "Hello world from qtip"
-
-- job-template:
-    name: 'qtip-daily-{stream}'
-
-    # Job template for daily builders
-    #
-    # Required Variables:
-    #     stream:    branch with - in place of / (eg. stable)
-    #     branch:    branch (eg. stable)
-
-    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}'
+    name: 'qtip-verify-{stream}'
 
     parameters:
         - project-parameter:
             project: '{project}'
-
-    scm:
-        - git-scm:
-            credentials-id: '{ssh-credentials}'
-            refspec: ''
+        - gerrit-parameter:
             branch: '{branch}'
+        - 'opnfv-build-defaults'
 
-    wrappers:
-        - ssh-agent-credentials:
-            user: '{ssh-credentials}'
-
-    triggers:
-        - timed: 'H H * * *'
-
-    prebuilders:
-        - test-macro
-
-    builders:
-        - shell: |
-            pwd
-            find .
-            echo "Hello world from qtip {somevar} daily"
-
-    postbuilders:
-        - test-macro
-
-- job-template:
-    name: 'qtip-verify'
-
-    project-type: freestyle
-
-    logrotate:
-        daysToKeep: 30
-        numToKeep: 10
-        artifactDaysToKeep: -1
-        artifactNumToKeep: -1
-
-    parameters:
-        - project-parameter:
-            project: '{project}'
-        - gerrit-parameter:
-            branch: 'master'
     scm:
         - gerrit-trigger-scm:
             credentials-id: '{ssh-credentials}'
             refspec: '$GERRIT_REFSPEC'
             choosing-strategy: 'gerrit'
 
-    wrappers:
-        - ssh-agent-credentials:
-            user: '{ssh-credentials}'
-
     triggers:
         - gerrit:
             trigger-on:
                     comment-contains-value: 'reverify'
             projects:
               - project-compare-type: 'ANT'
-                project-pattern: 'qtip'
+                project-pattern: '{project}'
                 branches:
                   - branch-compare-type: 'ANT'
-                    branch-pattern: '**/master'
+                    branch-pattern: '**/{branch}'
+                forbidden-file-paths:
+                  - compare-type: ANT
+                    pattern: 'docs/**|.gitignore'
 
     builders:
         - shell: |
-            pwd
-            find .
-            echo "verify logic goes here"
+            echo "Nothing to verify!"
 
 - job-template:
-    name: 'qtip-merge'
-
-    # builder-merge job to run JJB update
-    #
-    # This job's purpose is to update all the JJB
+    name: 'qtip-dhrystone-serial-{pod}'
 
-    project-type: freestyle
+    disabled: false
 
-    logrotate:
-        daysToKeep: 30
-        numToKeep: 40
-        artifactDaysToKeep: -1
-        artifactNumToKeep: 5
+    node: '{node}'
 
     parameters:
-        - project-parameter:
-            project: '{project}'
-        - gerrit-parameter:
-            branch: 'master'
+      - project-parameter:
+          project: '{project}'
+      - 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: 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:
-        - gerrit-trigger-scm:
-            credentials-id: '{ssh-credentials}'
-            refspec: ''
-            choosing-strategy: 'default'
-
-    wrappers:
-        - ssh-agent-credentials:
-            user: '{ssh-credentials}'
-
-    triggers:
-        - gerrit:
-            trigger-on:
-                - change-merged-event
-                - comment-added-contains-event:
-                    comment-contains-value: 'remerge'
-            projects:
-              - project-compare-type: 'ANT'
-                project-pattern: 'qtip'
-                branches:
-                    - branch-compare-type: 'ANT'
-                      branch-pattern: '**/master'
+       - git-scm:
+           credentials-id: '{ssh-credentials}'
+           refspec: ''
+           branch: master
 
     builders:
-        - shell: |
-            pwd
-            find .
-            echo "merge logic goes here"
-
-- job-template:
-     name: 'qtip-dhrystone-VM_vs_Baremetal'
-
-     project-type: freestyle
-
-     disabled: false
-
-     node: dell-build
-
-     logrotate:
-       daysToKeep: 30
-       numToKeep: 10
-       artifactDaysToKeep: -1
-       artifactNumToKeep: -1
-
-     parameters:
-       - project-parameter:
-           project: '{project}'
-       - string:
-           name: INSTALLER_TYPE
-           default: foreman
-           description: "Installer name that is used for deployment."
-       - stirng:
-           name: INSTALLER_IP
-           default: '{Installer_ip}'
-           description: "Installer IP"
+        - 'qtip-fetch-os-cred'
+        - 'qtip-dhrystone-serial'
 
-     scm:
-        - git-scm:
-            credentials-id: '{ssh-credentials}'
-            refspec: ''
-            branch: master
-
-     builders:
-         - 'qtip-fetch-os-cred'
-         - 'qtip-dhrystone-VM_vs_BM'
+    triggers:
+      - timed: '0 20 * * *'
 
 - job-template:
-     name: 'qtip-dhrystone-Baremetal_vs_Baremetal'
+    name: 'qtip-ssl-parallel-{pod}'
 
-     project-type: freestyle
+    disabled: false
 
-     disabled: false
+    node: '{node}'
 
-     node: dell-build 
-
-     logrotate:
-       daysToKeep: 30
-       numToKeep: 10
-       artifactDaysToKeep: -1
-       artifactNumToKeep: -1
-
-     parameters:
-       - project-parameter:
-           project: '{project}'
-       - string:
-           name: INSTALLER_TYPE
-           default: foreman
-           description: "Installer name that is used for deployment."
-       - string:
-           name: INSTALLER_IP
-           default: '172.18.0.12'
-           description: "IP address of the installer"
+    parameters:
+      - project-parameter:
+          project: '{project}'
+      - string:
+          name: INSTALLER_TYPE
+          default: '{installer_type}'
+          description: "Installer name that is used for deployment."
+      - string:
+          name: INSTALLER_IP
+          default: '{installer_ip}'
+          description: "IP address of the installer"
+      - 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: master
+    scm:
+       - git-scm:
+           credentials-id: '{ssh-credentials}'
+           refspec: ''
+           branch: master
 
-     builders:
-       - 'qtip-fetch-os-cred'
-       - 'qtip-dhrystone-BM_vs_BM'
+    builders:
+      - 'qtip-fetch-os-cred'
+      - 'qtip-ssl-parallel'
 
+    triggers:
+      - timed: '0 0,11,18 * * *'
 
 ###########################
 #biuilder macros
 ###########################
 - builder:
-    name: qtip-dhrystone-VM_vs_BM
+    name: qtip-dhrystone-serial
 
     builders:
         - shell: |
             #! /bin/bash
-
-
-            if [[ ! -f $HOME/opnfv-openrc.sh]]; then
-               echo "Unable to access file $HOME/opnfv-openrc.sh"
+            if [[ ! -f $WORKSPACE/opnfv-stack.sh ]]; then
+               echo "Unable to access file $WO:qRKSPACE/opnfv-openrc.sh"
                exit 1
             fi
-            source $HOME/opnfv-openrc.sh
+            source $WORKSPACE/opnfv-stack.sh
             cd $WORKSPACE
-
-
             echo "Running QTIP dhrystone with First Test case"
-            ./QTIP.sh First dhrystone
-
+            python qtip.py -s compute -b dhrystone_serial.yaml
 
 - builder:
-    name: qtip-dhrystone-BM_vs_BM
+    name: qtip-ssl-parallel
 
     builders:
         - shell: |
             #!/bin/bash
-
-
-            if [[ ! -f $HOME/opnfv-openrc.sh]]; then
-               echo "Unable to access file $HOME/opnfv-openrc.sh"
+            if [[ ! -f $WORKSPACE/opnfv-stack.sh ]]; then
+               echo "Unable to access file $WORKSPACE/opnfv-openrc.sh"
                exit 1
             fi
-            source $HOME/opnfv-openrc.sh
+            source $WORKSPACE/opnfv-stack.sh
             cd $WORKSPACE
-
-
             echo "Running QTIP dhrystone with Second Test case"
-            ./QTIP.sh Second dhrystone
-
+            python qtip.py -s compute -b ssl_parallel.yaml
 
 - builder:
     name: qtip-fetch-os-cred
     builders:
         - shell: |
-            !include-raw ../../utils/fetch_os_creds.sh
+            echo $HOME
+            echo $WORKSPACE
+            cd $WORKSPACE
+            git clone https://gerrit.opnfv.org/gerrit/releng
+            cd $WORKSPACE/releng/utils
+            #./fetch_os_creds.sh                  #To test the problem with creating the file in $HOME
+            ./fetch_os_creds.sh -d $WORKSPACE/opnfv-stack.sh    #To test if  the file can be created in $WORKSPACE