1f993098413b77363056550aa6e6df5ee7c3dd43
[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         - jacoco-nojava-workaround
60         - autorelease-generate-taglist
61         - autorelease-generate-release-patches
62
63     maven:
64         maven-name: '{mvn33}'
65         root-pom: 'pom.xml'
66         goals: 'clean install -Pintegrationtests,docs,repoBuild -Dcheckstyle.skip=true -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
67         maven-opts: '-Xmx8g -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
68         settings: '{autorelease-settings}'
69         global-settings: '{odl-global-settings}'
70         automatic-archiving: false
71         post-step-run-condition: UNSTABLE
72
73     postbuilders:
74         - shell: "./scripts/list-project-dependencies.sh"
75         - autorelease-maven-sources:
76             maven-version: '{mvn33}'
77             settings: '{autorelease-settings}'
78             global-settings: '{odl-global-settings}'
79         - autorelease-maven-sources-post-process
80         - autorelease-sys-stats
81
82     publishers:
83         - archive-artifacts:
84             artifacts: '*.log,patches/*.patch'
85         - email-notification:
86             email-prefix: '[autorelease]'
87
88 - job-template:
89     name: 'autorelease-daily-lithium-jdk8'
90
91     project-type: maven
92     node: dynamic_autorelease
93     jdk: 'openjdk8'
94
95     logrotate:
96         daysToKeep: '{build-days-to-keep}'
97         numToKeep: '{build-num-to-keep}'
98         artifactDaysToKeep: '{build-artifact-days-to-keep}'
99         artifactNumToKeep: '{build-artifact-num-to-keep}'
100
101     parameters:
102         - project-parameter:
103             project: '{project}'
104         - autorelease-release-tag:
105             release-tag: 'Daily'
106         - autorelease-release-branch:
107             release-branch: '{branch}'
108         - autorelease-release-datestamp:
109             datestamp: true
110
111     scm:
112         - git:
113             credentials-id: '{ssh-credentials}'
114             url: '$GIT_BASE'
115             refspec: ''
116             branches:
117                 - 'origin/{branch}'
118             skip-tag: true
119             submodule:
120                 recursive: true
121
122     wrappers:
123         - autorelease-build-timeout
124         - ssh-agent-credentials:
125             users:
126                 - '{ssh-credentials}'
127
128     triggers:
129         - timed: 'H 0 * * *'
130
131     prebuilders:
132         - wipe-org-opendaylight-repo
133         - jacoco-nojava-workaround
134         - autorelease-generate-taglist
135         - autorelease-generate-release-patches
136
137     maven:
138         maven-name: '{mvn33}'
139         root-pom: 'pom.xml'
140         goals: 'clean install -Pintegrationtests,docs,repoBuild -Dcheckstyle.skip=true -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
141         maven-opts: '-Xmx8g -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
142         settings: '{autorelease-settings}'
143         global-settings: '{odl-global-settings}'
144         automatic-archiving: false
145         post-step-run-condition: UNSTABLE
146
147     postbuilders:
148         - shell: "./scripts/list-project-dependencies.sh"
149         - autorelease-maven-sources:
150             maven-version: '{mvn33}'
151             settings: '{autorelease-settings}'
152             global-settings: '{odl-global-settings}'
153         - autorelease-maven-sources-post-process
154         - autorelease-sys-stats
155
156     publishers:
157         - archive-artifacts:
158             artifacts: '*.log,patches/*.patch'
159         - email-notification:
160             email-prefix: '[autorelease]'
161
162 - job-template:
163     name: 'autorelease-release-lithium'
164
165     project-type: maven
166     node: dynamic_autorelease
167     jdk: '{jdk}'
168
169     logrotate:
170         daysToKeep: '{build-days-to-keep}'
171         numToKeep: '{build-num-to-keep}'
172         artifactDaysToKeep: '{build-artifact-days-to-keep}'
173         artifactNumToKeep: '{build-artifact-num-to-keep}'
174
175     parameters:
176         - project-parameter:
177             project: '{project}'
178         - autorelease-release-tag:
179             release-tag: 'Pre-Lithium'
180         - autorelease-release-branch:
181             release-branch: '{branch}'
182         - autorelease-release-datestamp:
183             datestamp: false
184
185     scm:
186         - git:
187             credentials-id: '{ssh-credentials}'
188             url: '$GIT_BASE'
189             refspec: ''
190             branches:
191                 - 'origin/{branch}'
192             skip-tag: true
193             submodule:
194                 recursive: true
195
196     wrappers:
197         - autorelease-build-timeout
198         - ssh-agent-credentials:
199             users:
200                 - '{ssh-credentials}'
201
202     prebuilders:
203         - wipe-org-opendaylight-repo
204         - jacoco-nojava-workaround
205         - autorelease-generate-taglist
206         - autorelease-generate-release-patches
207
208     maven:
209         maven-name: '{mvn33}'
210         root-pom: 'pom.xml'
211         goals: 'clean install -Pintegrationtests,docs,repoBuild -Dcheckstyle.skip=true -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
212         maven-opts: '-Xmx8g -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
213         settings: '{autorelease-settings}'
214         global-settings: '{odl-global-settings}'
215         automatic-archiving: true
216         post-step-run-condition: UNSTABLE
217
218     postbuilders:
219         - autorelease-cfp:
220             autorelease-settings: '{autorelease-settings}'
221             odl-global-settings: '{odl-global-settings}'
222         - autorelease-maven-deploy
223         - shell: "./scripts/list-project-dependencies.sh"
224         - autorelease-maven-sources:
225             maven-version: '{mvn33}'
226             settings: '{autorelease-settings}'
227             global-settings: '{odl-global-settings}'
228         - autorelease-maven-sources-post-process
229         - autorelease-sys-stats
230
231     publishers:
232         - archive-artifacts:
233             artifacts: '*.log,patches/*.patch'
234         - email-notification:
235             email-prefix: '[autorelease]'