Adapt genesis verify job to fuel structure
[releng.git] / jjb / genesis / genesis.yml
index 11f3718..fb2fe7b 100644 (file)
@@ -1,10 +1,15 @@
 - project:
     name: genesis
     jobs:
-        - 'genesis-test'
         - 'genesis-daily-master'
         - 'genesis-merge'
         - 'genesis-verify'
+        - 'genesis-foreman-daily-master'
+        - 'genesis-fuel-daily-master'
+        - 'genesis-opensteak-daily-master'
+        - 'genesis-build'
+        - 'genesis-deploy'
+        - 'genesis-test'
 
     # 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-template:
     name: 'genesis-daily-master'
@@ -40,7 +29,7 @@
     #     branch:    branch (eg. stable)
 
     project-type: freestyle
-    varsetabove: '{somevar}'
+    node: fuel
 
     logrotate:
         daysToKeep: '{build-days-to-keep}'
         artifactDaysToKeep: '{build-artifact-days-to-keep}'
         artifactNumToKeep: '{build-artifact-num-to-keep}'
 
+    parameters:
+        - project-parameter:
+            project: '{project}'
+
+    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: |
-            echo "Hello world from genesis {somevar} daily"
-        - test-macro
-
-    postbuilders:
-        - test-macro
+            hostname
+            whoami
+            docker --version
+            cd fuel-build/docker
+            pwd
+            echo foo
+            make clean || true
+            make
+            cd ..
+            echo foo
+            make clean || true
+            make all
+            if [[ -d /var/www/genesis-fuel/daily ]]; then sudo rm /var/www/genesis-fuel/daily; fi
+            sudo ln -s /home/jenkins-ci/workspace/genesis-daily-master/fuel-build/release/ /var/www/genesis-fuel/daily
 
 - job-template:
     name: 'genesis-verify'
                 - 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: 'genesis'
                 branches:
                   - branch-compare-type: 'ANT'
                     branch-pattern: '**/master'
-                file-paths:
-                    - compare-type: ANT
-                      pattern: jjb/**
-                    - compare-type: ANT
-                      pattern: jjb-templates/**
 
     builders:
         - shell: |
-            echo foo
-            echo bar
             hostname
-            ls -la
+            whoami
             docker --version
-
+            cd fuel/build/docker
+            pwd
+            echo foo
+            make clean || true
+            make
+            echo "what tests can we run here?"
 
 - job-template:
     name: 'genesis-merge'
                 branches:
                     - branch-compare-type: 'ANT'
                       branch-pattern: '**/master'
-                file-paths:
-                    - compare-type: ANT
-                      pattern: jjb/**
 
     builders:
         - shell: |
             hostname
-            ls -la
+            whoami
+            docker --version
+            cd fuel-build/docker
+            pwd
+            echo foo
+            make clean || true
+            make
+            cd ..
+            echo foo
+            make clean || true
+            make all
+
+- job-template:
+    name: genesis-foreman-daily-master
+
+    project-type: freestyle
+
+    disabled: true
+
+    node: foreman
+
+    parameters:
+        - string:
+            name: INSTALLER
+            default: foreman
+            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:
+        - trigger-builds:
+            - project: genesis-build
+              current-parameters: true
+              predefined-parameters: GERRIT_BRANCH=$GIT_COMMIT
+              same-node: true
+              block: true
+            - project: genesis-deploy
+              current-parameters: true
+              predefined-parameters: GERRIT_BRANCH=$GIT_COMMIT
+              same-node: true
+              block: true
+            - project: genesis-test
+              current-parameters: true
+              predefined-parameters: GERRIT_BRANCH=$GIT_COMMIT
+              same-node: true
+              block: true
+- job-template:
+    name: genesis-fuel-daily-master
+
+    project-type: freestyle
+
+    disabled: false
+
+    node: fuel
+
+    parameters:
+        - string:
+            name: INSTALLER
+            default: fuel
+            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:
+        - trigger-builds:
+            - project: genesis-build
+              current-parameters: true
+              predefined-parameters: GERRIT_BRANCH=$GIT_COMMIT
+              same-node: false
+              block: true
+            - project: genesis-deploy
+              current-parameters: true
+              predefined-parameters: GERRIT_BRANCH=$GIT_COMMIT
+              same-node: false
+              block: true
+            - project: genesis-test
+              current-parameters: true
+              predefined-parameters: GERRIT_BRANCH=$GIT_COMMIT
+              same-node: false
+              block: true
+- job-template:
+    name: genesis-opensteak-daily-master
+
+    project-type: freestyle
+
+    disabled: true
+
+    node: opensteak
+
+    parameters:
+        - string:
+            name: INSTALLER
+            default: opensteak
+            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:
+        - trigger-builds:
+            - project: genesis-build
+              current-parameters: true
+              predefined-parameters: GERRIT_BRANCH=$GIT_COMMIT
+              same-node: true
+              block: true
+            - project: genesis-deploy
+              current-parameters: true
+              predefined-parameters: GERRIT_BRANCH=$GIT_COMMIT
+              same-node: true
+              block: true
+            - project: genesis-test
+              current-parameters: true
+              predefined-parameters: GERRIT_BRANCH=$GIT_COMMIT
+              same-node: true
+              block: true
+
+- job-template:
+    name: genesis-build
+
+    node: ericsson-build
+
+    project-type: freestyle
+
+    disabled: false
+
+    logrotate:
+        daysToKeep: 30
+        numToKeep: 10
+        artifactDaysToKeep: -1
+        artifactNumToKeep: -1
+
+    parameters:
+        - string:
+            name: INSTALLER
+            description: "Installer to use. Mandatory parameter."
+        - string:
+            name: GERRIT_BRANCH
+            default: 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
+
+    builders:
+        - shell: |
+            #!/bin/bash
+
+            set -o errexit
+            set -o nounset
+            set -o pipefail
+
+            hostname
+            whoami
             docker --version
+            cd $WORKSPACE/fuel-build/docker
+            pwd
+            echo foo
+            make clean || true
+            make
+            cd ..
+            echo foo
+            make clean || true
+            make all
+
+- job-template:
+    name: genesis-deploy
+
+    node: ericsson-build
+
+    project-type: freestyle
+
+    disabled: false
+
+    logrotate:
+        daysToKeep: 30
+        numToKeep: 10
+        artifactDaysToKeep: -1
+        artifactNumToKeep: -1
+
+    parameters:
+        - string:
+            name: INSTALLER
+            description: "Installer to use. Mandatory parameter."
+        - string:
+            name: GERRIT_BRANCH
+            default: 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
+
+    builders:
+        - shell: |
+            #!/bin/bash
+
+            set -o errexit
+            set -o nounset
+            set -o pipefail
+
+            echo cd $WORKSPACE/$INSTALLER/ci
+            echo ./build.sh
+
+- job-template:
+    name: genesis-test
+
+    node: ericsson-build
+
+    project-type: freestyle
+
+    disabled: false
+
+    logrotate:
+        daysToKeep: 30
+        numToKeep: 10
+        artifactDaysToKeep: -1
+        artifactNumToKeep: -1
+
+    parameters:
+        - string:
+            name: INSTALLER
+            description: "Installer to use. Mandatory parameter."
+        - string:
+            name: GERRIT_BRANCH
+            default: 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
+
+    builders:
+        - shell: |
+            #!/bin/bash
+
+            set -o errexit
+            set -o nounset
+            set -o pipefail
+
+            echo cd $WORKSPACE/$INSTALLER/ci
+            echo ./test.sh