Merge "Include taglist.log in integration/distribution karaf"
[releng/builder.git] / jjb / integration / integration-distribution-jobs.yaml
1
2 - project:
3     name: integration-distribution
4     jobs:
5         - '{name}-verify-python-{stream}'
6         - 'integration-distribution-verify-{stream}'
7         - 'integration-distribution-merge-{stream}'
8         - 'integration-distribution-deploy-{stream}'
9         - 'integration-distribution-offline-{stream}'
10
11     project: integration/distribution
12
13     stream:
14         - boron:
15             branch: 'master'
16             jre: 'openjdk8'
17         - beryllium:
18             branch: 'stable/beryllium'
19             jre: 'openjdk7'
20         - stable-lithium:
21             branch: 'stable/lithium'
22             jre: 'openjdk7'
23
24
25 - job-template:
26     name: 'integration-distribution-verify-{stream}'
27
28     project-type: maven
29     node: dynamic_verify
30     concurrent: true
31     jdk: '{jre}'
32
33     logrotate:
34         daysToKeep: '{build-days-to-keep}'
35         numToKeep: '{build-num-to-keep}'
36         artifactDaysToKeep: '{build-artifact-days-to-keep}'
37         artifactNumToKeep: '{build-artifact-num-to-keep}'
38
39     parameters:
40         - project-parameter:
41             project: 'integration/distribution'
42         - gerrit-parameters:
43             project: '{project}'
44             branch: '{branch}'
45             refspec: 'refs/heads/{branch}'
46         - integration-patch-refspec:
47             branch: '$GERRIT_REFSPEC'
48
49     scm:
50         - gerrit-trigger-scm:
51             credentials-id: '{ssh-credentials}'
52             refspec: '$PATCHREFSPEC'
53             choosing-strategy: 'gerrit'
54
55     wrappers:
56         - build-timeout
57         - ssh-agent-credentials:
58             users:
59                 - '{ssh-credentials}'
60
61     triggers:
62         - gerrit-trigger-patch-submitted:
63             name: 'integration/distribution'
64             branch: '{branch}'
65
66     prebuilders:
67         - integration-get-bundle-url-root
68         - inject:
69             properties-file: 'bundle.txt'
70         - wipe-org-opendaylight-repo
71         - provide-maven-settings:
72             global-settings-file: '{odl-global-settings}'
73             settings-file: '{integration-settings}'
74
75     maven:
76         maven-name: '{mvn33}'
77         root-pom: 'pom.xml'
78         goals: 'clean install -Djenkins -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r source:jar javadoc:jar'
79         maven-opts: '-Xmx1024m -XX:MaxPermSize=256m -Dmaven.compile.fork=true'
80         settings: '{integration-settings}'
81         global-settings: '{odl-global-settings}'
82         ignore-upstream-changes: true
83         post-step-run-condition: 'SUCCESS'
84
85     postbuilders:
86         - trigger-builds:
87             - project: 'integration-distribution-deploy-{stream}'
88               block: true
89               predefined-parameters:
90                   BUNDLEURL=$BUNDLEURL
91
92     publishers:
93         - email-notification:
94             email-prefix: '[integration]'
95
96 - job-template:
97     name: 'integration-distribution-merge-{stream}'
98
99     project-type: maven
100     node: dynamic_merge
101     jdk: '{jre}'
102
103     logrotate:
104         daysToKeep: '{build-days-to-keep}'
105         numToKeep: '{build-num-to-keep}'
106         artifactDaysToKeep: '{build-artifact-days-to-keep}'
107         artifactNumToKeep: '{build-artifact-num-to-keep}'
108
109     parameters:
110         - project-parameter:
111             project: 'integration/distribution'
112         - gerrit-parameters:
113             project: '{project}'
114             branch: '{branch}'
115             refspec: 'refs/heads/{branch}'
116
117     scm:
118         - gerrit-trigger-scm:
119             credentials-id: '{ssh-credentials}'
120             refspec: ''
121             choosing-strategy: 'default'
122
123     wrappers:
124         - build-timeout
125         - ssh-agent-credentials:
126             users:
127                 - '{ssh-credentials}'
128
129     triggers:
130         - gerrit-trigger-patch-merged:
131             name: 'integration/distribution'
132             branch: '{branch}'
133
134     prebuilders:
135         - wipe-org-opendaylight-repo
136         - provide-maven-settings:
137             global-settings-file: '{odl-global-settings}'
138             settings-file: '{integration-settings}'
139
140     maven:
141         maven-name: '{mvn33}'
142         root-pom: 'pom.xml'
143         goals: 'clean install -Djenkins -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r  source:jar javadoc:jar'
144         maven-opts: '-Xmx1024m -XX:MaxPermSize=256m -Dmaven.compile.fork=true'
145         settings: '{integration-settings}'
146         global-settings: '{odl-global-settings}'
147
148     publishers:
149         - email-notification:
150             email-prefix: '[integration]'
151         - maven-deploy:
152             id: ''
153             unique-version: true
154             deploy-unstable: false
155
156 # Template: integration-distribution-deploy-{stream}
157 # Goal: Verify distribution starts with no issues when all features are loaded
158 # Operation: This job deploys the controller installing odl-integration-all
159
160 - job-template:
161     name: 'integration-distribution-deploy-{stream}'
162
163     project-type: freestyle
164     node: dynamic_verify
165     concurrent: true
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-num-to-keep}'
172
173     parameters:
174         - project-parameter:
175             project: 'integration/distribution'
176         - integration-branch:
177             branch: '{branch}'
178         - integration-bundleurl:
179             bundleurl: 'last'
180         - integration-jdk-version:
181             jdkversion: '{jre}'
182
183     wrappers:
184         - build-timeout
185         - ssh-agent-credentials:
186             users:
187                 - '{ssh-credentials}'
188
189     triggers:
190         - timed: 'H H * * *'
191
192     builders:
193         - integration-get-bundle-vars
194         - inject:
195             properties-file: 'bundle_vars.txt'
196         - integration-deploy-controller-verify
197
198     publishers:
199         - archive:
200             artifacts: '*.log,*.log.xz'
201         - email-notification:
202             email-prefix: '[integration]'
203
204 # Template: integration-distribution-offline-{stream}
205 # Goal: Verify distribution can start with no internet connection
206 # Operation: This job deploys the controller removing any external repository definition
207
208 - job-template:
209     name: 'integration-distribution-offline-{stream}'
210
211     project-type: freestyle
212     node: dynamic_verify
213
214     logrotate:
215         daysToKeep: '{build-days-to-keep}'
216         numToKeep: '{build-num-to-keep}'
217         artifactDaysToKeep: '{build-artifact-days-to-keep}'
218         artifactNumToKeep: '{build-num-to-keep}'
219
220     parameters:
221         - project-parameter:
222             project: 'integration/distribution'
223         - integration-branch:
224             branch: '{branch}'
225         - integration-bundleurl:
226             bundleurl: 'last'
227         - integration-jdk-version:
228             jdkversion: '{jre}'
229
230     wrappers:
231         - build-timeout
232         - ssh-agent-credentials:
233             users:
234                 - '{ssh-credentials}'
235
236     triggers:
237         - timed: 'H H * * *'
238
239     builders:
240         - integration-get-bundle-vars
241         - inject:
242             properties-file: 'bundle_vars.txt'
243         - integration-deploy-controller-offline
244
245     publishers:
246         - archive:
247             artifacts: '*.log,*.log.xz'
248         - email-notification:
249             email-prefix: '[integration]'