Include taglist.log in integration/distribution karaf
[releng/builder.git] / jjb / autorelease / autorelease-templates.yaml
1 # Autorelease build jobs
2
3 - job-template:
4     name: 'autorelease-release-{stream}'
5
6     project-type: maven
7     node: dynamic_autorelease
8     jdk: '{jdk}'
9
10     logrotate:
11         daysToKeep: '{build-days-to-keep}'
12         artifactDaysToKeep: '14'
13
14     parameters:
15         - project-parameter:
16             project: '{project}'
17         - autorelease-release-tag:
18             release-tag: '{next-release-tag}'
19         - autorelease-release-branch:
20             release-branch: '{branch}'
21
22     scm:
23         - git:
24             credentials-id: '{ssh-credentials}'
25             url: '$GIT_BASE'
26             refspec: ''
27             branches:
28                 - 'origin/{branch}'
29             skip-tag: true
30             submodule:
31                 recursive: true
32
33     wrappers:
34         - autorelease-build-timeout
35         - ssh-agent-credentials:
36             users:
37                 - '{ssh-credentials}'
38
39     triggers:
40         - timed: 'H 0 * * *'
41
42     prebuilders:
43         - wipe-local-maven-repo
44         - jacoco-nojava-workaround
45         - autorelease-cfp:
46             autorelease-settings: '{autorelease-settings}'
47             odl-global-settings: '{odl-global-settings}'
48         - autorelease-generate-taglist
49         - autorelease-distribute-taglist
50         - autorelease-generate-release-patches
51
52     maven:
53         maven-name: '{mvn33}'
54         root-pom: 'pom.xml'
55         goals: 'clean deploy -Pintegrationtests,docs,repoBuild -Djenkins -Dcheckstyle.skip=true -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r -DaltDeploymentRepository=staging::default::file:hide/from/pom/files/stage'
56         maven-opts: '-Xmx10g -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
57         settings: '{autorelease-settings}'
58         settings-type: cfp
59         global-settings: '{odl-global-settings}'
60         global-settings-type: cfp
61         automatic-archiving: true
62         post-step-run-condition: UNSTABLE
63
64     postbuilders:
65         - autorelease-maven-deploy
66         - shell: "./scripts/list-project-dependencies.sh"
67         - autorelease-get-integration-test-variables
68         - autorelease-maven-sources:
69             maven-version: '{mvn33}'
70             settings: '{autorelease-settings}'
71             global-settings: '{odl-global-settings}'
72         - autorelease-maven-sources-post-process
73         - autorelease-sys-stats
74
75     publishers:
76     - archive-artifacts:
77         artifacts: '*.prop,*.log,patches/*.bundle,patches/*.patch,patches/*.log'
78     - email-notification:
79         email-prefix: '[autorelease]'
80     - trigger-parameterized-builds:
81         - project: 'integration-distribution-test-{integration-test}'
82           condition: UNSTABLE_OR_BETTER
83           property-file: variables.prop
84           fail-on-missing: true
85
86 - job-template:
87     name: 'autorelease-project-report-{stream}'
88
89     project-type: freestyle
90     node: dynamic_verify
91
92     logrotate:
93         daysToKeep: '{build-days-to-keep}'
94         numToKeep: '{build-num-to-keep}'
95         artifactDaysToKeep: '{build-artifact-days-to-keep}'
96         artifactNumToKeep: '{build-artifact-num-to-keep}'
97
98     parameters:
99         - project-parameter:
100             project: '{project}'
101         - string:
102             name: REPORT_DIR
103             default: '$WORKSPACE/project-reports'
104             description: "The directory containing project reports"
105
106     scm:
107         - git:
108             credentials-id: '{ssh-credentials}'
109             url: '$GIT_BASE'
110             refspec: ''
111             branches:
112                 - 'origin/{branch}'
113             skip-tag: true
114             submodule:
115                 recursive: true
116
117     wrappers:
118         - timeout:
119             type: absolute
120             timeout: 30
121             fail: true
122         - ssh-agent-credentials:
123             users:
124                 - '{ssh-credentials}'
125
126     triggers:
127         - timed: '0 0 * * 0'
128
129     builders:
130         - shell: 'echo "DATE=`date +%Y-%m-%d`" > $WORKSPACE/variables.prop'
131         - inject:
132             properties-file: variables.prop
133         - autorelease-generate-project-report
134         - shell: "./scripts/list-project-dependencies.sh"
135         - autorelease-sys-stats
136
137     publishers:
138     - archive-artifacts:
139         artifacts: '*.log,project-reports/*.log'
140     - email-ext:
141         attachments: 'project-reports/*.log'
142         recipients: 'skitt@redhat.com thanh.ha@linuxfoundation.org'
143         reply-to: dev@lists.opendaylight.org
144         content-type: default
145         subject: '[releng] ODL {stream} project report for ${{ENV, var="DATE"}}'
146         body: |
147             This is a project report generated on $DATE listing the commit
148             history of ODL projects for the past week. See attached
149             git-report.log
150
151             Archive also available on Jenkins at $BUILD_URL
152         always: true
153
154 ###
155 ### Maven Sites
156 ###
157
158 - job-template:
159     name: 'autorelease-site-publish-{stream}'
160     node: dynamic_merge
161     concurrent: false
162     jdk: 'openjdk8'
163
164     # This job's purpose is to publish maven site
165
166     project-type: maven
167
168     logrotate:
169         daysToKeep: 7
170         numToKeep: 10
171         artifactDaysToKeep: -1
172         artifactNumToKeep: -1
173
174     parameters:
175     - project-parameter:
176         project: '{project}'
177     - gerrit-parameters:
178         project: '{project}'
179         branch: '{branch}'
180         refspec: 'refs/heads/{branch}'
181
182     scm:
183     - gerrit-trigger-scm:
184         credentials-id: '{ssh-credentials}'
185         refspec: ''
186         choosing-strategy: 'default'
187
188     wrappers:
189     - ssh-agent-credentials:
190         users:
191         - '{ssh-credentials}'
192
193     triggers:
194     - autorelease-trigger-patch-site-merged:
195         name: '{project}'
196         branch: '{branch}'
197
198     maven:
199         maven-name: '{mvn33}'
200         root-pom: 'site.xml'
201         goals: 'site:site site:deploy -Dstream={stream}'
202         maven-opts: '-Xmx1024m'
203         settings: '{autorelease-settings}'
204         settings-type: cfp
205         global-settings: '{odl-global-settings}'
206         global-settings-type: cfp
207
208     publishers:
209     - email-notification:
210         email-prefix: '[releng]'
211
212 - job-template:
213     name: 'autorelease-site-verify-{stream}'
214     node: dynamic_verify
215     concurrent: true
216     jdk: 'openjdk8'
217
218     # This job's purpose is to verify maven site configuration
219
220     project-type: maven
221
222     logrotate:
223         daysToKeep: 7
224         numToKeep: 10
225         artifactDaysToKeep: -1
226         artifactNumToKeep: -1
227
228     parameters:
229     - project-parameter:
230         project: '{project}'
231     - gerrit-parameters:
232         project: '{project}'
233         branch: '{branch}'
234         refspec: 'refs/heads/{branch}'
235
236     scm:
237     - gerrit-trigger-scm:
238         credentials-id: '{ssh-credentials}'
239         refspec: '$GERRIT_REFSPEC'
240         choosing-strategy: 'gerrit'
241
242     wrappers:
243     - ssh-agent-credentials:
244         users:
245         - '{ssh-credentials}'
246
247     triggers:
248     - autorelease-trigger-patch-site-submitted:
249         name: '{project}'
250         branch: '{branch}'
251
252     maven:
253         maven-name: '{mvn33}'
254         root-pom: 'site.xml'
255         goals: 'site:site -Dstream={stream}'
256         maven-opts: '-Xmx1024m'
257         settings: '{autorelease-settings}'
258         settings-type: cfp
259         global-settings: '{odl-global-settings}'
260         global-settings-type: cfp
261
262     publishers:
263         - email-notification:
264             email-prefix: '[releng]'