Merge "Add stable/lithium for docs"
[releng/builder.git] / jjb-templates / merge.yaml
1 - job-template:
2     name: 'PROJECT-merge-{stream}'
3
4     # Job template for ODL merge jobs
5     #
6     # The purpose of this job template is to setup a ODL merge job
7     # and deploy artifacts to Nexus.
8     #
9     # Required Variables:
10     #     stream:    branch with - in place of / (eg. stable-helium)
11     #     branch:    branch (eg. stable/helium)
12
13     project-type: maven
14     node: dynamic_merge
15     jdk: '{jdk}'
16
17     logrotate:
18         daysToKeep: '{build-days-to-keep}'
19         numToKeep: '{build-num-to-keep}'
20         artifactDaysToKeep: '{build-artifact-days-to-keep}'
21         artifactNumToKeep: '{build-artifact-num-to-keep}'
22
23     parameters:
24         - project-parameter:
25             project: '{project}'
26
27     scm:
28         - gerrit-trigger-scm:
29             credentials-id: '{ssh-credentials}'
30             refspec: ''
31             choosing-strategy: 'default'
32
33     wrappers:
34         - build-timeout
35         - ssh-agent-credentials:
36             users:
37                 - '{ssh-credentials}'
38
39     triggers:
40         - gerrit-trigger-patch-merged:
41             name: 'PROJECT'
42             branch: '{branch}'
43
44     prebuilders:
45         - wipe-org-opendaylight-repo
46
47     maven:
48         maven-name: '{mvn32}'
49         root-pom: 'POM'
50         goals: 'MAVEN_GOALS source:jar javadoc:jar -Dmerge'
51         maven-opts: 'MAVEN_OPTS'
52         settings: '{PROJECT-settings}'
53         global-settings: '{odl-global-settings}'
54
55     postbuilders:
56         - jacoco-nojava-workaround
57
58     reporters:
59         - findbugs
60
61     publishers:
62         ARCHIVE_ARTIFACTS
63         - email-notification:
64             email-prefix: '[PROJECT]'
65         - maven-deploy:
66             id: ''
67             unique-version: true
68             deploy-unstable: false
69         - jacoco-report