Merge "Remove source:jar and javadoc:jar from autorelease build goal"
[releng/builder.git] / jjb / autorelease / autorelease-lithium.yaml
1 # Lithium build jobs
2
3 - project:
4     name: autorelease-lithium
5     jobs:
6         - 'autorelease-daily-lithium'
7         - 'autorelease-daily-lithium-jdk8'
8         - 'autorelease-release-lithium'
9
10     branch: 'stable/lithium'
11     project: 'releng/autorelease'
12     jdk: 'openjdk7'
13
14 - job-template:
15     name: 'autorelease-daily-lithium'
16
17     project-type: maven
18     node: dynamic_autorelease
19     jdk: '{jdk}'
20
21     logrotate:
22         daysToKeep: '{build-days-to-keep}'
23         numToKeep: '{build-num-to-keep}'
24         artifactDaysToKeep: '{build-artifact-days-to-keep}'
25         artifactNumToKeep: '{build-artifact-num-to-keep}'
26
27     parameters:
28         - project-parameter:
29             project: '{project}'
30         - autorelease-release-tag:
31             release-tag: 'Daily'
32         - autorelease-release-branch:
33             release-branch: '{branch}'
34         - autorelease-release-datestamp:
35             datestamp: true
36
37     scm:
38         - git:
39             credentials-id: '{ssh-credentials}'
40             url: '$GIT_BASE'
41             refspec: ''
42             branches:
43                 - 'origin/{branch}'
44             skip-tag: true
45             submodule:
46                 recursive: true
47
48     wrappers:
49         - autorelease-build-timeout
50         - ssh-agent-credentials:
51             users:
52                 - '{ssh-credentials}'
53
54     triggers:
55         - timed: 'H 0 * * *'
56
57     prebuilders:
58         - wipe-org-opendaylight-repo
59         - autorelease-generate-taglist
60         - autorelease-generate-release-patches
61
62     maven:
63         maven-name: '{mvn33}'
64         root-pom: 'pom.xml'
65         goals: 'clean install -Pintegrationtests,docs,repoBuild -Dcheckstyle.skip=true -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
66         maven-opts: '-Xmx8g -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
67         settings: '{autorelease-settings}'
68         global-settings: '{odl-global-settings}'
69         automatic-archiving: false
70
71     postbuilders:
72         - shell: "./scripts/list-project-dependencies.sh"
73         - autorelease-maven-sources:
74             maven-version: '{mvn33}'
75             settings: '{autorelease-settings}'
76             global-settings: '{odl-global-settings}'
77         - autorelease-maven-sources-post-process
78         - jacoco-nojava-workaround
79
80     publishers:
81         - archive-artifacts:
82             artifacts: '*.log,patches/*.patch'
83         - email-notification:
84             email-prefix: '[autorelease]'
85
86 - job-template:
87     name: 'autorelease-daily-lithium-jdk8'
88
89     project-type: maven
90     node: dynamic_autorelease
91     jdk: 'openjdk8'
92
93     logrotate:
94         daysToKeep: '{build-days-to-keep}'
95         numToKeep: '{build-num-to-keep}'
96         artifactDaysToKeep: '{build-artifact-days-to-keep}'
97         artifactNumToKeep: '{build-artifact-num-to-keep}'
98
99     parameters:
100         - project-parameter:
101             project: '{project}'
102         - autorelease-release-tag:
103             release-tag: 'Daily'
104         - autorelease-release-branch:
105             release-branch: '{branch}'
106         - autorelease-release-datestamp:
107             datestamp: true
108
109     scm:
110         - git:
111             credentials-id: '{ssh-credentials}'
112             url: '$GIT_BASE'
113             refspec: ''
114             branches:
115                 - 'origin/{branch}'
116             skip-tag: true
117             submodule:
118                 recursive: true
119
120     wrappers:
121         - autorelease-build-timeout
122         - ssh-agent-credentials:
123             users:
124                 - '{ssh-credentials}'
125
126     triggers:
127         - timed: 'H 0 * * *'
128
129     prebuilders:
130         - wipe-org-opendaylight-repo
131         - autorelease-generate-taglist
132         - autorelease-generate-release-patches
133
134     maven:
135         maven-name: '{mvn33}'
136         root-pom: 'pom.xml'
137         goals: 'clean install -Pintegrationtests,docs,repoBuild -Dcheckstyle.skip=true -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
138         maven-opts: '-Xmx8g -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
139         settings: '{autorelease-settings}'
140         global-settings: '{odl-global-settings}'
141         automatic-archiving: false
142
143     postbuilders:
144         - shell: "./scripts/list-project-dependencies.sh"
145         - autorelease-maven-sources:
146             maven-version: '{mvn33}'
147             settings: '{autorelease-settings}'
148             global-settings: '{odl-global-settings}'
149         - autorelease-maven-sources-post-process
150         - jacoco-nojava-workaround
151
152     publishers:
153         - archive-artifacts:
154             artifacts: '*.log,patches/*.patch'
155         - email-notification:
156             email-prefix: '[autorelease]'
157
158 - job-template:
159     name: 'autorelease-release-lithium'
160
161     project-type: maven
162     node: dynamic_autorelease
163     jdk: '{jdk}'
164
165     logrotate:
166         daysToKeep: '{build-days-to-keep}'
167         numToKeep: '{build-num-to-keep}'
168         artifactDaysToKeep: '{build-artifact-days-to-keep}'
169         artifactNumToKeep: '{build-artifact-num-to-keep}'
170
171     parameters:
172         - project-parameter:
173             project: '{project}'
174         - autorelease-release-tag:
175             release-tag: 'Pre-Lithium'
176         - autorelease-release-branch:
177             release-branch: '{branch}'
178         - autorelease-release-datestamp:
179             datestamp: false
180
181     scm:
182         - git:
183             credentials-id: '{ssh-credentials}'
184             url: '$GIT_BASE'
185             refspec: ''
186             branches:
187                 - 'origin/{branch}'
188             skip-tag: true
189             submodule:
190                 recursive: true
191
192     wrappers:
193         - autorelease-build-timeout
194         - ssh-agent-credentials:
195             users:
196                 - '{ssh-credentials}'
197
198     prebuilders:
199         - wipe-org-opendaylight-repo
200         - autorelease-generate-taglist
201         - autorelease-generate-release-patches
202
203     maven:
204         maven-name: '{mvn33}'
205         root-pom: 'pom.xml'
206         goals: 'clean install -Pintegrationtests,docs,repoBuild -Dcheckstyle.skip=true -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
207         maven-opts: '-Xmx8g -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
208         settings: '{autorelease-settings}'
209         global-settings: '{odl-global-settings}'
210         automatic-archiving: true
211
212     postbuilders:
213         - autorelease-cfp:
214             autorelease-settings: '{autorelease-settings}'
215             odl-global-settings: '{odl-global-settings}'
216         - autorelease-maven-deploy
217         - shell: "./scripts/list-project-dependencies.sh"
218         - autorelease-maven-sources:
219             maven-version: '{mvn33}'
220             settings: '{autorelease-settings}'
221             global-settings: '{odl-global-settings}'
222         - autorelease-maven-sources-post-process
223         - jacoco-nojava-workaround
224
225     publishers:
226         - archive-artifacts:
227             artifacts: '*.log,patches/*.patch'
228         - email-notification:
229             email-prefix: '[autorelease]'