X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=jjb%2Freleng-templates-java.yaml;h=584d8f8a56691f2dd821830f56476fd73939246a;hb=7154454605f0ac309e19c9adffb185771ac9be3f;hp=e8a9d82bdf696c82fe087cfb19b17efbd985f7a0;hpb=cf7459f328034a5fef43a0a29e6e8d7d63ed6d09;p=releng%2Fbuilder.git diff --git a/jjb/releng-templates-java.yaml b/jjb/releng-templates-java.yaml index e8a9d82bd..584d8f8a5 100644 --- a/jjb/releng-templates-java.yaml +++ b/jjb/releng-templates-java.yaml @@ -3,26 +3,49 @@ name: odl-maven-jobs jobs: - - gerrit-maven-clm + - gerrit-maven-clm: + nexus-iq-namespace: odl- - - gerrit-maven-merge: - post_build_trigger: - - project: - - 'distribution-merge-{stream}' - condition: SUCCESS - trigger-with-no-params: true + # TODO: Figure out what's wrong with the gerrit-maven-merge job. + # - gerrit-maven-merge: + # post_build_trigger: + # - project: + # - 'distribution-merge-{stream}' + # condition: SUCCESS + # trigger-with-no-params: true + - '{project-name}-merge-{stream}': + build-timeout: 180 + mvn-goals: clean install -V -Dmaven.compile.fork=true -Dintegrationtests -Dvtn.build.jobs=2 - - gerrit-maven-release + - gerrit-maven-stage - gerrit-maven-verify - gerrit-maven-verify-dependencies: build-timeout: 180 + mvn-version: mvn35 + - job-template: name: '{project-name}-integration-{stream}' + ###################### + # Default parameters # + ###################### + + archive-artifacts: > + **/*.log + **/hs_err_*.log + **/target/**/feature.xml + **/target/failsafe-reports/failsafe-summary.xml + **/target/surefire-reports/*-output.txt + mvn-goals: clean install + + ##################### + # Job Configuration # + ##################### + project-type: freestyle node: '{build-node}' - jdk: '{jdk}' + jdk: '{java-version}' properties: - opendaylight-infra-properties: @@ -56,7 +79,7 @@ global-settings-file: 'global-settings' settings-file: '{mvn-settings}' - maven-target: - maven-version: 'mvn33' + maven-version: 'mvn35' goals: | {mvn-goals} {opendaylight-infra-mvn-opts} @@ -74,3 +97,104 @@ - findbugs - lf-jacoco-report - lf-infra-publish + +- job-template: + name: '{project-name}-merge-{stream}' + + ###################### + # Default parameters # + ###################### + + archive-artifacts: > + **/*.log + **/hs_err_*.log + **/target/**/feature.xml + **/target/failsafe-reports/failsafe-summary.xml + **/target/surefire-reports/*-output.txt + cron: '@daily' + mvn-opts: '' + mvn-version: mvn35 + java-version: openjdk8 + + ##################### + # Job Configuration # + ##################### + + # 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: '{java-version}' + + properties: + - opendaylight-infra-properties: + build-days-to-keep: 14 + + parameters: + - opendaylight-infra-parameters: + os-cloud: '{os-cloud}' + project: '{project}' + branch: '{branch}' + refspec: 'refs/heads/{branch}' + artifacts: '{archive-artifacts}' + - string: + name: STREAM + default: '{stream}' + description: "String representing release name" + + scm: + - gerrit-trigger-scm: + refspec: '' + choosing-strategy: 'default' + + wrappers: + - opendaylight-infra-wrappers: + build-timeout: '{build-timeout}' + + triggers: + - timed: '{obj:cron}' + - gerrit-trigger-patch-merged: + gerrit-server-name: '{gerrit-server-name}' + name: '{project}' + branch: '{branch}' + files: '**' + forbidden-files: '' + + prebuilders: + - jacoco-nojava-workaround + - provide-maven-settings: + global-settings-file: 'global-settings' + settings-file: '{mvn-settings}' + - lf-maven-install: + mvn-version: '{mvn-version}' + + # TODO: Do we want to apply sophisticated checks as in *-distribution-check-*? + maven: + maven-name: '{mvn-version}' + goals: > + {mvn-goals} + -Dmerge + -Dstream={stream} + {opendaylight-infra-mvn-opts} + maven-opts: '{mvn-opts}' + settings: '{mvn-settings}' + settings-type: cfp + global-settings: 'global-settings' + global-settings-type: cfp + post-step-run-condition: UNSTABLE + + reporters: + - findbugs + + publishers: + - email-notification: + email-recipients: '{email-recipients}' + email-prefix: '[{project-name}]' + - maven-deploy: + id: '' + unique-version: true + deploy-unstable: false + - lf-jacoco-report + - lf-infra-publish