X-Git-Url: https://gerrit.opnfv.org/gerrit/gitweb?a=blobdiff_plain;f=jjb%2Fgenesis%2Fgenesis-foreman.yml;h=656b443488625bf4fa1c6ad0e4594a2461758150;hb=9968e4a011161fddede922e4b6361c832034922c;hp=5a8ed12ed4909bbf454b5fdd2d7fe4544ef0c792;hpb=3dd3923200a630af2ebd8330fbe8ec20394e6a8c;p=releng.git diff --git a/jjb/genesis/genesis-foreman.yml b/jjb/genesis/genesis-foreman.yml index 5a8ed12ed..656b44348 100644 --- a/jjb/genesis/genesis-foreman.yml +++ b/jjb/genesis/genesis-foreman.yml @@ -10,22 +10,27 @@ installer: 'foreman' jobs: - - 'genesis-foreman-verify' + - 'genesis-foreman-verify-{stream}' - 'genesis-foreman-merge' - 'genesis-foreman-daily-{stream}' - - 'genesis-foreman-build' - - 'genesis-foreman-deploy' + - 'genesis-foreman-build-{stream}' + - 'genesis-foreman-deploy-{stream}' + # stream: branch with - in place of / (eg. stable-arno) + # branch: branch (eg. stable/arno) stream: - master: branch: 'master' - + gs-pathname: '' + - stable-arno: + branch: 'stable/arno' + gs-pathname: '/arno' ######################## # job templates ######################## - job-template: - name: 'genesis-foreman-verify' + name: 'genesis-foreman-verify-{stream}' project-type: freestyle @@ -48,10 +53,10 @@ - project-parameter: project: '{project}' - gerrit-parameter: - branch: 'master' + branch: '{branch}' - foreman-parameter: installer: '{installer}' - + gs-pathname: '{gs-pathname}' scm: - gerrit-trigger-scm: credentials-id: '{ssh-credentials}' @@ -79,7 +84,7 @@ project-pattern: 'genesis' branches: - branch-compare-type: 'ANT' - branch-pattern: '**/master' + branch-pattern: '**/{branch}' file-paths: - compare-type: ANT pattern: 'common/**' @@ -117,7 +122,7 @@ branch: 'master' - foreman-parameter: installer: '{installer}' - + gs-pathname: '' scm: - gerrit-trigger-scm: credentials-id: '{ssh-credentials}' @@ -148,7 +153,7 @@ builders: - 'foreman-build' - - 'foreman-workspace-cleanup' + - 'fuel-workspace-cleanup' - job-template: name: 'genesis-foreman-daily-{stream}' @@ -159,20 +164,20 @@ disabled: false + triggers: + - 'foreman-{stream}' + parameters: - project-parameter: project: '{project}' - foreman-parameter: installer: '{installer}' - + gs-pathname: '{gs-pathname}' scm: - git-scm: credentials-id: '{ssh-credentials}' refspec: '' - branch: master - - triggers: - - timed: 'H */6 * * *' + branch: '{branch}' logrotate: daysToKeep: 30 @@ -182,19 +187,22 @@ builders: - trigger-builds: - - project: 'genesis-foreman-build' + - project: 'genesis-foreman-build-{stream}' git-revision: true block: true - trigger-builds: - - project: 'genesis-foreman-deploy' + - project: 'genesis-foreman-deploy-{stream}' git-revision: true block: true - trigger-builds: - project: 'functest-opnfv-jump-2' block: true + - trigger-builds: + - project: 'yardstick-opnfv-jump-2' + block: true - job-template: - name: 'genesis-foreman-build' + name: 'genesis-foreman-build-{stream}' project-type: freestyle @@ -211,19 +219,20 @@ project: '{project}' - foreman-parameter: installer: '{installer}' - + gs-pathname: '{gs-pathname}' scm: - git-scm: credentials-id: '{ssh-credentials}' refspec: '' - branch: master + branch: '{branch}' builders: - 'foreman-build' - 'foreman-upload-artifact' + - 'fuel-workspace-cleanup' - job-template: - name: 'genesis-foreman-deploy' + name: 'genesis-foreman-deploy-{stream}' project-type: freestyle @@ -242,6 +251,7 @@ project: '{project}' - foreman-parameter: installer: '{installer}' + gs-pathname: '{gs-pathname}' - string: name: GIT_BASE default: ssh://gerrit.opnfv.org:29418/$PROJECT @@ -251,7 +261,7 @@ - git-scm: credentials-id: '{ssh-credentials}' refspec: '' - branch: master + branch: '{branch}' builders: - 'foreman-deploy' @@ -272,7 +282,7 @@ description: "Directory where the build artifact will be located upon the completion of the build." - string: name: CACHE_DIRECTORY - default: $HOME/opnfv/cache/genesis-$INSTALLER + default: $HOME/opnfv/cache/genesis-$INSTALLER{gs-pathname} description: "Directory where the cache to be used during the build is located." - string: name: GIT_BASE @@ -280,7 +290,7 @@ description: "Used for overriding the GIT URL coming from Global Jenkins configuration in case if the stuff is done on none-LF HW." - string: name: GS_URL - default: artifacts.opnfv.org/$PROJECT/$INSTALLER + default: artifacts.opnfv.org/$PROJECT/$INSTALLER{gs-pathname} description: "URL to Google Storage." ######################## @@ -376,6 +386,7 @@ echo echo "--------------------------------------------------------" echo "Done!" + echo "Artifact is available as http://$GS_URL/opnfv-$OPNFV_ARTIFACT_VERSION.iso" - builder: name: 'foreman-workspace-cleanup' @@ -389,3 +400,15 @@ # delete everything that is in $WORKSPACE /bin/rm -rf $WORKSPACE +######################## +# trigger macros +######################## +- trigger: + name: 'foreman-master' + triggers: + - pollscm: '0 21 * * *' + +- trigger: + name: 'foreman-stable-arno' + triggers: + - pollscm: '0 3 * * *'