X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=jjb%2Freleng-jobs.yaml;h=f4a15ef17e1e8acbcddc5be20769b2744264e743;hb=35bb73fdaa6c3236ed6973226a81233be6d50c15;hp=ac7a2cda15d02da5278007338cca5e71806279e3;hpb=06173ce115d065036c556e8d0723f43a653c4b37;p=releng%2Fbuilder.git diff --git a/jjb/releng-jobs.yaml b/jjb/releng-jobs.yaml index ac7a2cda1..f4a15ef17 100644 --- a/jjb/releng-jobs.yaml +++ b/jjb/releng-jobs.yaml @@ -4,6 +4,10 @@ - 'builder-verify-jjb' - 'builder-verify-python' - 'builder-merge' + - 'builder-weekly' + - 'builder-check-poms' + + project: 'releng/builder' - job-template: name: builder-verify-jjb @@ -17,24 +21,29 @@ artifactNumToKeep: -1 parameters: + - project-parameter: + project: '{project}' - gerrit-parameter: branch: 'master' scm: - gerrit-trigger-scm: credentials-id: '{ssh-credentials}' - scm-url: 'ssh://jenkins-releng@git.opendaylight.org:29418/releng/builder' refspec: '$GERRIT_REFSPEC' choosing-strategy: 'gerrit' wrappers: - ssh-agent-credentials: - user: '{ssh-credentials}' + users: + - '{ssh-credentials}' triggers: - gerrit: trigger-on: - - patchset-created-event + - patchset-created-event: + exclude-drafts: 'false' + exclude-trivial-rebase: 'false' + exclude-no-code-change: 'false' - draft-published-event - comment-added-contains-event: comment-contains-value: 'recheck' @@ -47,11 +56,13 @@ file-paths: - compare-type: ANT pattern: jjb/** - + - compare-type: ANT + pattern: jjb-templates/** builders: - shell: | source /opt/virtualenv/jenkins-job-builder/bin/activate + python scripts/jjb-autoupdate-project.py jenkins-jobs test jjb/ publishers: @@ -70,24 +81,29 @@ artifactNumToKeep: -1 parameters: + - project-parameter: + project: '{project}' - gerrit-parameter: branch: 'master' scm: - gerrit-trigger-scm: credentials-id: '{ssh-credentials}' - scm-url: 'ssh://jenkins-releng@git.opendaylight.org:29418/releng/builder' refspec: '$GERRIT_REFSPEC' choosing-strategy: 'gerrit' wrappers: - ssh-agent-credentials: - user: '{ssh-credentials}' + users: + - '{ssh-credentials}' triggers: - gerrit: trigger-on: - - patchset-created-event + - patchset-created-event: + exclude-drafts: 'false' + exclude-trivial-rebase: 'false' + exclude-no-code-change: 'false' - draft-published-event - comment-added-contains-event: comment-contains-value: 'recheck' @@ -126,19 +142,21 @@ artifactNumToKeep: 5 parameters: + - project-parameter: + project: '{project}' - gerrit-parameter: branch: 'master' scm: - gerrit-trigger-scm: credentials-id: '{ssh-credentials}' - scm-url: 'ssh://jenkins-releng@git.opendaylight.org:29418/releng/builder' refspec: '' choosing-strategy: 'default' wrappers: - ssh-agent-credentials: - user: '{ssh-credentials}' + users: + - '{ssh-credentials}' triggers: - gerrit: @@ -155,6 +173,8 @@ file-paths: - compare-type: ANT pattern: jjb/** + - compare-type: ANT + pattern: jjb-templates/** builders: - shell: @@ -163,3 +183,72 @@ publishers: - email-notification: email-prefix: '[releng]' + +- job-template: + name: 'builder-weekly' + + # builder-daily job to run JJB update weekly + # + # This job's purpose is to update all the JJB on a weekly (Sunday) + # basis with --flush-cache enabled to ensure jobs are okay + + project-type: freestyle + + logrotate: + daysToKeep: 30 + numToKeep: 40 + artifactDaysToKeep: -1 + artifactNumToKeep: 5 + + parameters: + - project-parameter: + project: '{project}' + + scm: + - git-scm: + credentials-id: '{ssh-credentials}' + branch: 'master' + + wrappers: + - ssh-agent-credentials: + users: + - '{ssh-credentials}' + + triggers: + - timed: 'H H * * 0' + + builders: + - shell: | + source /opt/virtualenv/jenkins-job-builder/bin/activate + jenkins-jobs --flush-cache update jjb/ + + publishers: + - email-notification: + email-prefix: '[releng]' + +- job-template: + name: builder-check-poms + + project-type: freestyle + + logrotate: + daysToKeep: 1 + numToKeep: 1 + artifactDaysToKeep: -1 + artifactNumToKeep: -1 + + wrappers: + - ssh-agent-credentials: + users: + - '{ssh-credentials}' + + triggers: + - timed: 'H H * * 1' + + builders: + - shell: + !include-raw-escape include-raw-check-poms.sh + + publishers: + - email-notification: + email-prefix: '[releng]'