Log executed commands to console and change git url
[releng.git] / jjb / genesis / genesis.yml
index c417a51..df826a0 100644 (file)
@@ -1,8 +1,15 @@
 - project:
+
     name: genesis
+
+    installer:
+        - foreman
+        - fuel
+        - opensteak
     jobs:
-        - 'genesis-test'
-        - 'genesis-daily-master'
+        - 'genesis-{installer}-verify'
+        - 'genesis-{installer}-merge'
+        - 'genesis-{installer}-daily-master'
 
     # stream:    branch with - in place of / (eg. stable-helium)
     # branch:    branch (eg. stable/helium)
             branch: 'master'
 
     project: 'genesis'
-    somevar: 'foo'
-
-- job-template:
-    name: genesis-test
-
-    project-type: freestyle
-
-    logrotate:
-        daysToKeep: 30
-        numToKeep: 10
-        artifactDaysToKeep: -1
-        artifactNumToKeep: -1
 
-    builders:
-        - shell: |
-            echo "Hello world from genesis"
+########################
+# job templates
+########################
 
 - job-template:
-    name: 'genesis-daily-master'
-
-    # Job template for daily builders
-    #
-    # Required Variables:
-    #     stream:    branch with - in place of / (eg. stable)
-    #     branch:    branch (eg. stable)
+    name: 'genesis-{installer}-verify'
 
     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}'
-
-    wrappers:
-        - ssh-agent-credentials:
-            user: '{ssh-credentials}'
 
-    triggers:
-        - timed: 'H H * * *'
-
-    prebuilders:
-        - test-macro
-
-    builders:
-        - shell: |
-            echo "Hello world from genesis {somevar} daily"
-        - test-macro
-
-    postbuilders:
-        - test-macro
-
-- job-template:
-    name: 'genesis-verify'
-
-    project-type: freestyle
+    node: ericsson-build
 
     logrotate:
         daysToKeep: 30
         artifactNumToKeep: -1
 
     parameters:
+        - string:
+            name: BUILD_DIRECTORY
+            default: $WORKSPACE/build_output
         - project-parameter:
             project: '{project}'
         - gerrit-parameter:
             branch: 'master'
+
     scm:
         - gerrit-trigger-scm:
             credentials-id: '{ssh-credentials}'
+            url: https://gerrit.opnfv.org/gerrit/genesis
             refspec: '$GERRIT_REFSPEC'
             choosing-strategy: 'gerrit'
 
                 - 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: 'releng'
+                project-pattern: 'genesis'
                 branches:
                   - branch-compare-type: 'ANT'
                     branch-pattern: '**/master'
                 file-paths:
-                    - compare-type: ANT
-                      pattern: jjb/**
-                    - compare-type: ANT
-                      pattern: jjb-templates/**
+                  - compare-type: ANT
+                    pattern: 'common/**'
+                  - compare-type: ANT
+                    pattern: '{installer}/**'
 
-    builders:
-        - shell: |
-            echo foo
-            echo bar
 
+    builders:
+        - '{installer}-verify'
 
 - job-template:
-    name: 'genesis-merge'
+    name: 'genesis-{installer}-merge'
 
     # builder-merge job to run JJB update
     #
 
     project-type: freestyle
 
+    node: ericsson-build
+
     logrotate:
         daysToKeep: 30
         numToKeep: 40
         artifactNumToKeep: 5
 
     parameters:
+        - string:
+            name: BUILD_DIRECTORY
+            default: $WORKSPACE/build_output
         - project-parameter:
             project: '{project}'
         - gerrit-parameter:
     scm:
         - gerrit-trigger-scm:
             credentials-id: '{ssh-credentials}'
+            url: https://gerrit.opnfv.org/gerrit/genesis
             refspec: ''
             choosing-strategy: 'default'
 
                     comment-contains-value: 'remerge'
             projects:
               - project-compare-type: 'ANT'
-                project-pattern: 'releng'
+                project-pattern: 'genesis'
                 branches:
                     - branch-compare-type: 'ANT'
                       branch-pattern: '**/master'
                 file-paths:
-                    - compare-type: ANT
-                      pattern: jjb/**
+                  - compare-type: ANT
+                    pattern: 'common/**'
+                  - compare-type: ANT
+                    pattern: '{installer}/**'
 
+    builders:
+        - '{installer}-merge'
+
+- job-template:
+    name: 'genesis-{installer}-daily-master'
+
+    project-type: freestyle
+
+    disabled: true
+
+    node: ericsson-build
+
+    parameters:
+        - string:
+            name: BUILD_DIRECTORY
+            default: $WORKSPACE/build_output
+        - string:
+            name: INSTALLER
+            default: '{installer}'
+            description: "Installer to use."
+        - string:
+            name: GERRIT_BRANCH
+            default: origin/master
+            description: "Branch to build, deploy and test."
+        - string:
+            name: GERRIT_REFSPEC
+            default: refs/heads/master
+            description: "Refspec to retrieve."
+
+    scm:
+        - git:
+            skip-tag: true
+            url: https://gerrit.opnfv.org/gerrit/genesis
+            branches:
+                - $GERRIT_BRANCH
+            refspec: $GERRIT_REFSPEC
+
+    triggers:
+        - pollscm: '@midnight'
+
+    logrotate:
+        daysToKeep: 30
+        numToKeep: 10
+        artifactDaysToKeep: -1
+        artifactNumToKeep: -1
+
+    builders:
+        - '{installer}-daily-master'
+
+########################
+# builder macros
+########################
+- builder:
+    name: foreman-verify
     builders:
         - shell: |
-            echo foo
-            echo bar
+            #!/bin/bash
+
+            echo "Hello World!"
+
+- builder:
+    name: foreman-merge
+    builders:
+        - shell: |
+            #!/bin/bash
+
+            echo "Hello World!"
+
+- builder:
+    name: foreman-daily-master
+    builders:
+        - shell: |
+            #!/bin/bash
+
+            echo "Hello World!"
+
+- builder:
+    name: fuel-verify
+    builders:
+        - shell: |
+            #!/bin/bash
+            set -o errexit
+            set -o nounset
+            set -o pipefail
+            set -x
+
+            cd $WORKSPACE/fuel/ci
+            ./build.sh $BUILD_DIRECTORY
+            ls -al $BUILD_DIRECTORY
+
+- builder:
+    name: fuel-merge
+    builders:
+        - shell: |
+            #!/bin/bash
+            set -o errexit
+            set -o nounset
+            set -o pipefail
+            set -x
+
+            cd $WORKSPACE/fuel/ci
+            ./build.sh -f t $BUILD_DIRECTORY
+            ls -al $BUILD_DIRECTORY
+
+- builder:
+    name: fuel-daily-master
+    builders:
+        - shell: |
+            #!/bin/bash
+            set -o errexit
+            set -o nounset
+            set -o pipefail
+            set -x
+
+            cd $WORKSPACE/fuel/ci
+            ./build.sh -f t $BUILD_DIRECTORY
+            ls -al $BUILD_DIRECTORY
+
+- builder:
+    name: opensteak-verify
+    builders:
+        - shell: |
+            #!/bin/bash
+
+            echo "Hello World!"
+
+- builder:
+    name: opensteak-merge
+    builders:
+        - shell: |
+            #!/bin/bash
+
+            echo "Hello World!"
+
+- builder:
+    name: opensteak-daily-master
+    builders:
+        - shell: |
+            #!/bin/bash
+
+            echo "Hello World!"