X-Git-Url: https://gerrit.opnfv.org/gerrit/gitweb?a=blobdiff_plain;ds=sidebyside;f=jjb%2Fgenesis%2Fgenesis.yml;h=df826a09d0f2264882ecc63a3dd7cad73b137cbe;hb=65df29ce15dca349afc9289fb5b726d1b3515e82;hp=c417a51bad211b3747cb0570d5b2269b6c6749f6;hpb=13b8799e5dfc766ce5f75c0ecdb1f3c4cb2ee29d;p=releng.git diff --git a/jjb/genesis/genesis.yml b/jjb/genesis/genesis.yml index c417a51ba..df826a09d 100644 --- a/jjb/genesis/genesis.yml +++ b/jjb/genesis/genesis.yml @@ -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) @@ -11,63 +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: ericsson-build logrotate: daysToKeep: 30 @@ -76,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' @@ -100,26 +66,26 @@ - 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 # @@ -127,6 +93,8 @@ project-type: freestyle + node: ericsson-build + logrotate: daysToKeep: 30 numToKeep: 40 @@ -134,6 +102,9 @@ artifactNumToKeep: 5 parameters: + - string: + name: BUILD_DIRECTORY + default: $WORKSPACE/build_output - project-parameter: project: '{project}' - gerrit-parameter: @@ -142,6 +113,7 @@ scm: - gerrit-trigger-scm: credentials-id: '{ssh-credentials}' + url: https://gerrit.opnfv.org/gerrit/genesis refspec: '' choosing-strategy: 'default' @@ -157,15 +129,154 @@ 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!"