X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=jjb%2Freleng-templates-java.yaml;h=d735b4876e3e56d0635154300fb9dc7e32c0a8b1;hb=b46f2f24c2194f95052d98b3ffe46fbb57f5a156;hp=f64aa99f3329622874585309262f15ca8336cb03;hpb=d2728da8c27b3fa350c24308ff364f2a469596c7;p=releng%2Fbuilder.git diff --git a/jjb/releng-templates-java.yaml b/jjb/releng-templates-java.yaml index f64aa99f3..d735b4876 100644 --- a/jjb/releng-templates-java.yaml +++ b/jjb/releng-templates-java.yaml @@ -1,10 +1,55 @@ --- +- job-group: + name: odl-maven-jobs + + jobs: + - gerrit-maven-clm: + nexus-iq-namespace: odl- + nexus-iq-stage: release + + # 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-stage: + sign-artifacts: true + mvn-central: true + ossrh-profile-id: 7edbe315063867 + - 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: @@ -33,12 +78,12 @@ result: 'success' builders: - - jacoco-nojava-workaround - - provide-maven-settings: + - lf-jacoco-nojava-workaround + - lf-provide-maven-settings: global-settings-file: 'global-settings' settings-file: '{mvn-settings}' - maven-target: - maven-version: 'mvn33' + maven-version: 'mvn35' goals: | {mvn-goals} {opendaylight-infra-mvn-opts} @@ -60,13 +105,32 @@ - 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: '{jdk}' + jdk: '{java-version}' properties: - opendaylight-infra-properties: @@ -94,21 +158,25 @@ build-timeout: '{build-timeout}' triggers: - - timed: 'H H * * 0' + - 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: + - lf-jacoco-nojava-workaround + - lf-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: 'mvn33' + maven-name: '{mvn-version}' goals: > {mvn-goals} -Dmerge @@ -121,32 +189,6 @@ global-settings-type: cfp post-step-run-condition: UNSTABLE - postbuilders: - - conditional-step: - condition-kind: file-exists - condition-filename: deploy-site.xml - condition-basedir: workspace - - # The strategy here is intentional to run Maven site:deploy twice - # once using regular pom.xml to produce a staged-site which is - # then used by deploy-site.xml to push to Nexus. This is a - # workaround to Maven Site's default linking code which creates - # incorrect URLs for sites due to auto-detection assuming your - # project is configured in a certain way which ODL is not. - steps: - - maven-target: - maven-version: 'mvn33' - pom: pom.xml - goals: 'site:deploy -V -B -Dstream={stream}' - java-opts: - - '-Xmx2g' - settings: '{mvn-settings}' - settings-type: cfp - global-settings: 'global-settings' - global-settings-type: cfp - - opendaylight-infra-deploy-maven-site: - settings-file: '{mvn-settings}' - reporters: - findbugs @@ -160,6 +202,3 @@ deploy-unstable: false - lf-jacoco-report - lf-infra-publish - - trigger: - project: 'distribution-merge-{stream}' - threshold: SUCCESS