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