X-Git-Url: https://gerrit.opnfv.org/gerrit/gitweb?a=blobdiff_plain;f=jjb%2Fgenesis%2Fgenesis.yml;h=fb2fe7b0e8f6f7ecaf5d721a8ab2175c63a3b1ef;hb=fef280d69b68b310a39bef0955ab224c1a1b554e;hp=510015137800eab17c50bf017bf492107808e771;hpb=190cdbb931cfd84b08ebcf2300b253c95006d22b;p=releng.git diff --git a/jjb/genesis/genesis.yml b/jjb/genesis/genesis.yml index 510015137..fb2fe7b0e 100644 --- a/jjb/genesis/genesis.yml +++ b/jjb/genesis/genesis.yml @@ -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) @@ -13,22 +18,6 @@ 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}' @@ -48,6 +37,16 @@ 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}' @@ -55,21 +54,28 @@ 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' project-type: freestyle + node: fuel logrotate: daysToKeep: 30 @@ -102,23 +108,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/** builders: - shell: | + hostname + whoami + docker --version + cd fuel/build/docker + pwd echo foo - echo bar - + make clean || true + make + echo "what tests can we run here?" - job-template: name: 'genesis-merge' @@ -128,6 +137,7 @@ # This job's purpose is to update all the JJB project-type: freestyle + node: fuel logrotate: daysToKeep: 30 @@ -159,15 +169,345 @@ 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/** builders: - shell: | + hostname + whoami + docker --version + cd fuel-build/docker + pwd echo foo - echo bar + 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