From 17b737107580536ad9083dbd992b875bc15f8cba Mon Sep 17 00:00:00 2001 From: Thanh Ha Date: Tue, 8 Sep 2015 22:34:30 -0400 Subject: [PATCH] Add Maven site jobs for autorelease Change-Id: I12808711a0770e5ecad45249f44ad849eae58b1d Signed-off-by: Thanh Ha --- jjb/autorelease/autorelease-projects.yaml | 2 + jjb/autorelease/autorelease-templates.yaml | 104 +++++++++++++++++++++ jjb/releng-macros.yaml | 16 ++++ 3 files changed, 122 insertions(+) diff --git a/jjb/autorelease/autorelease-projects.yaml b/jjb/autorelease/autorelease-projects.yaml index 3eff19fe8..3ff399389 100644 --- a/jjb/autorelease/autorelease-projects.yaml +++ b/jjb/autorelease/autorelease-projects.yaml @@ -3,6 +3,8 @@ jobs: - 'autorelease-daily-{stream}' - 'autorelease-release-{stream}' + - 'autorelease-site-publish-{stream}' + - 'autorelease-site-verify-{stream}' stream: - beryllium: diff --git a/jjb/autorelease/autorelease-templates.yaml b/jjb/autorelease/autorelease-templates.yaml index d59070930..3b8ed5320 100644 --- a/jjb/autorelease/autorelease-templates.yaml +++ b/jjb/autorelease/autorelease-templates.yaml @@ -155,3 +155,107 @@ condition: UNSTABLE_OR_BETTER property-file: variables.prop fail-on-missing: true + +### +### Maven Sites +### + +- job-template: + name: 'autorelease-site-publish-{stream}' + node: dynamic_merge + concurrent: false + jdk: 'openjdk8' + + # This job's purpose is to publish maven site + + project-type: maven + + logrotate: + daysToKeep: 7 + numToKeep: 10 + artifactDaysToKeep: -1 + artifactNumToKeep: -1 + + parameters: + - project-parameter: + project: '{project}' + - gerrit-parameter: + branch: '{branch}' + + scm: + - gerrit-trigger-scm: + credentials-id: '{ssh-credentials}' + refspec: '' + choosing-strategy: 'default' + + wrappers: + - ssh-agent-credentials: + users: + - '{ssh-credentials}' + + triggers: + - gerrit-trigger-patch-site-merged: + name: '{project}' + branch: '{branch}' + + maven: + maven-name: '{mvn33}' + root-pom: 'pom.xml' + goals: 'site:site site:deploy -Dstream={stream}' + maven-opts: '-Xmx1024m' + settings: '{releng-builder-settings}' + global-settings: '{odl-global-settings}' + + publishers: + - email-notification: + email-prefix: '[releng]' + +- job-template: + name: 'autorelease-site-verify-{stream}' + node: dynamic_verify + concurrent: true + jdk: 'openjdk8' + + # This job's purpose is to verify maven site configuration + + project-type: maven + + logrotate: + daysToKeep: 7 + numToKeep: 10 + artifactDaysToKeep: -1 + artifactNumToKeep: -1 + + parameters: + - project-parameter: + project: '{project}' + - gerrit-parameter: + branch: '{branch}' + + scm: + - gerrit-trigger-scm: + credentials-id: '{ssh-credentials}' + refspec: '$GERRIT_REFSPEC' + choosing-strategy: 'gerrit' + + wrappers: + - ssh-agent-credentials: + users: + - '{ssh-credentials}' + + triggers: + - gerrit-trigger-patch-submitted: + name: '{project}' + branch: '{branch}' + + maven: + maven-name: '{mvn33}' + root-pom: 'pom.xml' + goals: 'site:site -Dstream={stream}' + maven-opts: '-Xmx1024m' + settings: '{autorelease-settings}' + global-settings: '{odl-global-settings}' + + publishers: + - email-notification: + email-prefix: '[releng]' diff --git a/jjb/releng-macros.yaml b/jjb/releng-macros.yaml index ff43d9b33..df2d8f28c 100644 --- a/jjb/releng-macros.yaml +++ b/jjb/releng-macros.yaml @@ -106,6 +106,22 @@ unstable: true notbuilt: true +- trigger: + name: gerrit-trigger-patch-site-merged + triggers: + - gerrit: + server-name: 'OpenDaylight' + trigger-on: + - change-merged-event + - comment-added-contains-event: + comment-contains-value: 'republish' + projects: + - project-compare-type: 'ANT' + project-pattern: '{name}' + branches: + - branch-compare-type: 'ANT' + branch-pattern: '**/{branch}' + - publisher: name: archive-artifacts publishers: -- 2.36.6