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