X-Git-Url: https://gerrit.opnfv.org/gerrit/gitweb?a=blobdiff_plain;f=jjb%2Fgenesis%2Fgenesis.yml;h=df826a09d0f2264882ecc63a3dd7cad73b137cbe;hb=65df29ce15dca349afc9289fb5b726d1b3515e82;hp=20a51b9a51ed9c14e99e131648b3cc90337a863a;hpb=113db7b2056f2ece9e5d8f00756cf0db1400e3d4;p=releng.git diff --git a/jjb/genesis/genesis.yml b/jjb/genesis/genesis.yml index 20a51b9a5..df826a09d 100644 --- a/jjb/genesis/genesis.yml +++ b/jjb/genesis/genesis.yml @@ -1,10 +1,15 @@ - project: + name: genesis + + installer: + - foreman + - fuel + - opensteak jobs: - - 'genesis-test' - - 'genesis-daily-master' - - 'genesis-merge' - - 'genesis-verify' + - 'genesis-{installer}-verify' + - 'genesis-{installer}-merge' + - 'genesis-{installer}-daily-master' # stream: branch with - in place of / (eg. stable-helium) # branch: branch (eg. stable/helium) @@ -13,64 +18,17 @@ 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: fuel + node: ericsson-build logrotate: daysToKeep: 30 @@ -79,13 +37,18 @@ 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' @@ -103,33 +66,34 @@ - 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' + 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 # # This job's purpose is to update all the JJB project-type: freestyle - node: fuel + + node: ericsson-build logrotate: daysToKeep: 30 @@ -138,6 +102,9 @@ artifactNumToKeep: 5 parameters: + - string: + name: BUILD_DIRECTORY + default: $WORKSPACE/build_output - project-parameter: project: '{project}' - gerrit-parameter: @@ -146,6 +113,7 @@ scm: - gerrit-trigger-scm: credentials-id: '{ssh-credentials}' + url: https://gerrit.opnfv.org/gerrit/genesis refspec: '' choosing-strategy: 'default' @@ -166,10 +134,149 @@ - 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: | + #!/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: | - echo foo - echo bar + #!/bin/bash + + echo "Hello World!" + +- builder: + name: opensteak-daily-master + builders: + - shell: | + #!/bin/bash + + echo "Hello World!"