jobs:
- gerrit-maven-clm
- - 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-verify
# 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
#####################
project-type: freestyle
node: '{build-node}'
- jdk: '{jdk}'
+ jdk: '{java-version}'
properties:
- opendaylight-infra-properties:
global-settings-file: 'global-settings'
settings-file: '{mvn-settings}'
- maven-target:
- maven-version: 'mvn33'
+ maven-version: 'mvn35'
goals: |
{mvn-goals}
{opendaylight-infra-mvn-opts}
- 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: 'H H * * 0'
+ 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}'
+
+ 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
+ - trigger:
+ project: 'distribution-merge-{stream}'
+ threshold: SUCCESS