---
+- job-group:
+ name: odl-maven-jobs
+
+ jobs:
+ - gerrit-maven-clm
+
+ - gerrit-maven-merge:
+ post_build_trigger:
+ - project:
+ - 'distribution-merge-{stream}'
+ condition: SUCCESS
+ trigger-with-no-params: true
+
+ - gerrit-maven-release
+ - gerrit-maven-verify
+ - gerrit-maven-verify-dependencies:
+ build-timeout: 180
+
- job-template:
name: '{project-name}-integration-{stream}'
+ ######################
+ # Default parameters #
+ ######################
+
+ mvn-goals: clean install
+
+ #####################
+ # Job Configuration #
+ #####################
+
project-type: freestyle
node: '{build-node}'
jdk: '{jdk}'
email-recipients: '{email-recipients}'
email-prefix: '{email-upstream}'
- findbugs
- - jacoco-report
- - lf-infra-publish
-
-- job-template:
- name: '{project-name}-merge-{stream}'
-
- # 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}'
-
- 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: 'H H * * 0'
- - gerrit-trigger-patch-merged:
- server-name: '{server-name}'
- name: '{project}'
- branch: '{branch}'
-
- prebuilders:
- - jacoco-nojava-workaround
- - provide-maven-settings:
- global-settings-file: 'global-settings'
- settings-file: '{mvn-settings}'
-
- # TODO: Do we want to apply sophisticated checks as in *-distribution-check-*?
- maven:
- maven-name: 'mvn33'
- 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
-
- 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
-
- publishers:
- - email-notification:
- email-recipients: '{email-recipients}'
- email-prefix: '[{project-name}]'
- - maven-deploy:
- id: ''
- unique-version: true
- deploy-unstable: false
- - jacoco-report
+ - lf-jacoco-report
- lf-infra-publish
- - trigger:
- project: 'distribution-merge-{stream}'
- threshold: SUCCESS