X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=jjb%2Freleng-templates-java.yaml;h=d0c10aa2ac8d1836cc55f2526377725a87342543;hb=36ca9b6d0ffc58ccb9554590db1ce7f09af56653;hp=ad8204cb166a465763b54ca852927b346ca03205;hpb=b00f60677e7f94241a091cf6935970e5b9cf8ed3;p=releng%2Fbuilder.git diff --git a/jjb/releng-templates-java.yaml b/jjb/releng-templates-java.yaml index ad8204cb1..d0c10aa2a 100644 --- a/jjb/releng-templates-java.yaml +++ b/jjb/releng-templates-java.yaml @@ -40,7 +40,7 @@ global-settings-file: 'odl-global-settings' settings-file: '{mvn-settings}' - maven-target: - maven-version: '{mvn33}' + maven-version: 'mvn33' pom: 'pom.xml' goals: 'clean install dependency:tree com.sonatype.clm:clm-maven-plugin:index -V -B -Pq -Djenkins -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r' java-opts: @@ -55,18 +55,23 @@ publishers: - email-notification: + email-recipients: '{email-recipients}' email-prefix: '[{project-name}]' - opendaylight-infra-shiplogs: - maven-version: '{mvn33}' + maven-version: 'mvn33' - job-template: name: '{project-name}-distribution-{stream}' # Required variables: - # stream: release stream (eg. stable-lithium or beryllium) - # branch: git branch (eg. stable/lithium or master) - - project-type: freestyle + # stream: release stream (eg. boron or carbon) + # branch: git branch (eg. stable/boron or master) + + # Need to keep jobs that deploy to Nexus at end of build as Maven + # projects. Maybe reconsider this once upstream moves deploy to a + # separate lifecycle: + # https://issues.apache.org/jira/browse/MNG-5666 + project-type: maven node: '{build-node}' jdk: '{jdk}' @@ -97,36 +102,31 @@ jobs: '{project}-merge-{stream}' result: 'success' - builders: + prebuilders: - provide-maven-settings: global-settings-file: 'odl-global-settings' settings-file: '{mvn-settings}' - - maven-target: - maven-version: '{mvn33}' - pom: 'pom.xml' - goals: 'clean install dependency:tree -DoutputFile=dependency_tree.txt -V -B -Djenkins -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r' - java-opts: - - '-Xmx1024m -XX:MaxPermSize=256m -Dmaven.compile.fork=true' - settings: 'integration-distribution-settings' - settings-type: cfp - global-settings: 'odl-global-settings' - global-settings-type: cfp - - maven-target: - maven-version: '{mvn33}' - pom: 'pom.xml' - goals: 'validate jar:jar deploy:deploy -V -B -Djenkins -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r' - java-opts: - - '-Xmx1024m -XX:MaxPermSize=256m -Dmaven.compile.fork=true' - settings: 'integration-distribution-settings' - settings-type: cfp - global-settings: 'odl-global-settings' - global-settings-type: cfp + + maven: + maven-name: 'mvn33' + root-pom: 'pom.xml' + goals: 'clean install dependency:tree -DoutputFile=dependency_tree.txt -V -B -Djenkins -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r' + maven-opts: '-Xmx1024m -XX:MaxPermSize=256m -Dmaven.compile.fork=true' + settings: 'integration-distribution-settings' + settings-type: cfp + global-settings: 'odl-global-settings' + global-settings-type: cfp publishers: - email-notification: + email-recipients: '{email-recipients}' email-prefix: '[{project}]' + - maven-deploy: + id: '' + unique-version: true + deploy-unstable: false - opendaylight-infra-shiplogs: - maven-version: '{mvn33}' + maven-version: 'mvn33' - job-template: # Template: {name}-distribution-check-{stream} @@ -135,7 +135,7 @@ # the patch, and triggers the distribution deploy test name: '{project-name}-distribution-check-{stream}' - disabled: '{obj:disable_distribution_check}' + disabled: false project-type: freestyle node: '{build-node}' @@ -166,11 +166,15 @@ wrappers: - opendaylight-infra-wrappers: - build-timeout: '{build-timeout}' + # Distro-check jobs typically run within 10 - 30 minutes + # with 45 minutes being the occassional edge case. + # enforce a 60 minute limit to ensure stuck jobs get + # cleared up sooner. + build-timeout: '60' triggers: - gerrit: - server-name: 'OpenDaylight' + server-name: '{server-name}' trigger-on: - patchset-created-event: exclude-drafts: 'true' @@ -178,9 +182,7 @@ exclude-no-code-change: 'true' - draft-published-event - comment-added-contains-event: - comment-contains-value: 'test-distribution' - - comment-added-contains-event: - comment-contains-value: 'reverify' + comment-contains-value: 'redistcheck' - comment-added-contains-event: comment-contains-value: 'recheck' projects: @@ -197,7 +199,7 @@ builders: - maven-target: - maven-version: '{mvn33}' + maven-version: 'mvn33' pom: '$GERRIT_PROJECT/pom.xml' goals: 'clean install dependency:tree -DoutputFile=dependency_tree.txt -V -B -Pq -Djenkins -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r -Dstream={stream}' java-opts: @@ -207,7 +209,7 @@ global-settings: 'odl-global-settings' global-settings-type: cfp - maven-target: - maven-version: '{mvn33}' + maven-version: 'mvn33' pom: 'distribution/pom.xml' goals: 'clean install dependency:tree -DoutputFile=dependency_tree.txt -V -B -Djenkins -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r' java-opts: @@ -220,6 +222,7 @@ publishers: - email-notification: + email-recipients: '{email-recipients}' email-prefix: '[{project-name}]' - postbuildscript: builders: @@ -233,7 +236,7 @@ - archive: artifacts: '*.zip' - opendaylight-infra-shiplogs: - maven-version: '{mvn33}' + maven-version: 'mvn33' - job-template: name: '{project-name}-integration-{stream}' @@ -245,8 +248,8 @@ # is successfully built. # # Required Variables: - # stream: release stream (eg. stable-lithium or beryllium) - # branch: git branch (eg. stable/lithium or master) + # stream: release stream (eg. boron or carbon) + # branch: git branch (eg. stable/boron or master) project-type: freestyle node: '{build-node}' @@ -285,7 +288,7 @@ global-settings-file: 'odl-global-settings' settings-file: '{mvn-settings}' - maven-target: - maven-version: '{mvn33}' + maven-version: 'mvn33' goals: '{mvn-goals} -V -B -Djenkins -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r' java-opts: - '{mvn-opts}' @@ -296,11 +299,12 @@ publishers: - email-notification: + email-recipients: '{email-recipients}' email-prefix: '{email-upstream}' - findbugs - jacoco-report - opendaylight-infra-shiplogs: - maven-version: '{mvn33}' + maven-version: 'mvn33' - job-template: name: '{project-name}-merge-{stream}' @@ -311,10 +315,14 @@ # and deploy artifacts to Nexus. # # Required Variables: - # stream: release stream (eg. stable-lithium or beryllium) - # branch: git branch (eg. stable/lithium or master) - - project-type: freestyle + # stream: release stream (eg. boron or carbon) + # branch: git branch (eg. stable/boron or master) + + # Need to keep jobs that deploy to Nexus at end of build as Maven + # projects. Maybe reconsider this once upstream moves deploy to a + # separate lifecycle: + # https://issues.apache.org/jira/browse/MNG-5666 + project-type: maven node: '{build-node}' jdk: '{jdk}' @@ -343,32 +351,27 @@ triggers: - timed: 'H H * * 0' - gerrit-trigger-patch-merged: + server-name: '{server-name}' name: '{project}' branch: '{branch}' - builders: + prebuilders: - jacoco-nojava-workaround - provide-maven-settings: global-settings-file: 'odl-global-settings' settings-file: '{mvn-settings}' - - maven-target: - maven-version: '{mvn33}' - goals: '{mvn-goals} -V -B -Djenkins -Dmerge -Dstream={stream} -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r' - java-opts: - - '{mvn-opts}' - settings: '{mvn-settings}' - settings-type: cfp - global-settings: 'odl-global-settings' - global-settings-type: cfp - - maven-target: - maven-version: '{mvn33}' - goals: 'validate jar:jar deploy:deploy -V -B -Djenkins -Dmerge -Dstream={stream} -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r' - java-opts: - - '{mvn-opts}' - settings: '{mvn-settings}' - settings-type: cfp - global-settings: 'odl-global-settings' - global-settings-type: cfp + + maven: + maven-name: 'mvn33' + goals: '{mvn-goals} -V -B -Djenkins -Dmerge -Dstream={stream} -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r' + maven-opts: '{mvn-opts}' + settings: '{mvn-settings}' + settings-type: cfp + global-settings: 'odl-global-settings' + global-settings-type: cfp + post-step-run-condition: UNSTABLE + + postbuilders: - conditional-step: condition-kind: file-exists condition-filename: deploy-site.xml @@ -382,7 +385,7 @@ # project is configured in a certain way which ODL is not. steps: - maven-target: - maven-version: '{mvn33}' + maven-version: 'mvn33' pom: pom.xml goals: 'site:deploy -V -B -Dstream={stream}' java-opts: @@ -392,7 +395,7 @@ global-settings: 'odl-global-settings' global-settings-type: cfp - maven-target: - maven-version: '{mvn33}' + maven-version: 'mvn33' pom: deploy-site.xml goals: 'site:deploy -V -B -Dstream={stream}' java-opts: @@ -402,13 +405,20 @@ global-settings: 'odl-global-settings' global-settings-type: cfp + reporters: + - findbugs + publishers: - email-notification: + email-recipients: '{email-recipients}' email-prefix: '[{project-name}]' + - maven-deploy: + id: '' + unique-version: true + deploy-unstable: false - jacoco-report - - findbugs - opendaylight-infra-shiplogs: - maven-version: '{mvn33}' + maven-version: 'mvn33' - job-template: name: '{project-name}-periodic-{stream}' @@ -419,8 +429,8 @@ # builder. # # Required Variables: - # stream: release stream (eg. stable-lithium or beryllium) - # branch: git branch (eg. stable/lithium or master) + # stream: release stream (eg. boron or carbon) + # branch: git branch (eg. stable/boron or master) project-type: freestyle node: '{build-node}' @@ -454,7 +464,7 @@ global-settings-file: 'odl-global-settings' settings-file: '{mvn-settings}' - maven-target: - maven-version: '{mvn33}' + maven-version: 'mvn33' goals: '{mvn-goals} -V -B -Djenkins -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r' java-opts: - '{mvn-opts}' @@ -465,11 +475,12 @@ publishers: - email-notification: + email-recipients: '{email-recipients}' email-prefix: '[{project-name}]' - jacoco-report - findbugs - opendaylight-infra-shiplogs: - maven-version: '{mvn33}' + maven-version: 'mvn33' - job-template: name: '{project-name}-sonar' @@ -504,6 +515,7 @@ triggers: - timed: 'H H * * 6' - gerrit-trigger-patch-sonar: + server-name: '{server-name}' name: '{project}' builders: @@ -512,7 +524,7 @@ global-settings-file: 'odl-global-settings' settings-file: '{mvn-settings}' - maven-target: - maven-version: '{mvn33}' + maven-version: 'mvn33' goals: '{mvn-goals} -V -B -Djenkins -Dsonar -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r' maven-opts: - '{mvn-opts}' @@ -521,7 +533,7 @@ global-settings: 'odl-global-settings' global-settings-type: cfp - maven-target: - maven-version: '{mvn33}' + maven-version: 'mvn33' # We should switch to the recommended configuration of sonar once # JJB adds support for configurating the Sonar wrapper: # http://docs.sonarqube.org/display/SCAN/Analyzing+with+SonarQube+Scanner+for+Jenkins @@ -535,15 +547,16 @@ publishers: - email-notification: + email-recipients: '{email-recipients}' email-prefix: '[{project-name}]' - jacoco-report - findbugs - opendaylight-infra-shiplogs: - maven-version: '{mvn33}' + maven-version: 'mvn33' - job-template: name: '{project-name}-validate-autorelease-{stream}' - disabled: '{obj:disable_autorelease}' + disabled: false project-type: freestyle node: '{build-node}' @@ -586,7 +599,7 @@ triggers: - gerrit: - server-name: 'OpenDaylight' + server-name: '{server-name}' trigger-on: - patchset-created-event: exclude-drafts: 'true' @@ -595,8 +608,6 @@ - draft-published-event - comment-added-contains-event: comment-contains-value: 'recheck' - - comment-added-contains-event: - comment-contains-value: 'reverify' - comment-added-contains-event: comment-contains-value: 'revalidate' projects: @@ -614,7 +625,7 @@ - autorelease-checkout-gerrit-patch - autorelease-generate-release-patches - maven-target: - maven-version: '{mvn33}' + maven-version: 'mvn33' pom: validate-pom.xml goals: 'clean install dependency:tree -V -B -T1.5C -Pq -Djenkins -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r' java-opts: @@ -624,7 +635,7 @@ global-settings: 'odl-global-settings' global-settings-type: cfp - maven-target: - maven-version: '{mvn33}' + maven-version: 'mvn33' pom: 'pom.xml' goals: 'clean validate -V -B -Pq -Djenkins -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r' java-opts: @@ -637,9 +648,10 @@ publishers: - email-notification: + email-recipients: '{email-recipients}' email-prefix: '[autorelease] [{project-name}]' - opendaylight-infra-shiplogs: - maven-version: '{mvn33}' + maven-version: 'mvn33' - job-template: name: '{project-name}-verify-{stream}-{maven}-{jdks}' @@ -649,8 +661,8 @@ # The purpose of this job template is to setup a ODL verify job # # Required Variables: - # stream: release stream (eg. stable-lithium or beryllium) - # branch: git branch (eg. stable/lithium or master) + # stream: release stream (eg. boron or carbon) + # branch: git branch (eg. stable/boron or master) project-type: freestyle node: '{build-node}' @@ -678,6 +690,7 @@ triggers: - gerrit-trigger-patch-submitted: + server-name: '{server-name}' name: '{project}' branch: '{branch}' @@ -699,6 +712,7 @@ publishers: - findbugs - email-notification: + email-recipients: '{email-recipients}' email-prefix: '[{project-name}]' - jacoco-report - opendaylight-infra-shiplogs: