Add SNMP4SDN to distribution-full
[releng/builder.git] / jjb / integration / distribution / distribution-jobs.yaml
1 ---
2 - project:
3     name: distribution
4     jobs:
5       # gerrit- is generic template, distribution- is project specific.
6       - 'distribution-sanity-{stream}'
7       - gerrit-maven-clm
8       - gerrit-maven-verify-dependencies
9       - gerrit-tox-verify
10       - '{project-name}-rtd-jobs':
11           project-pattern: integration/distribution
12           rtd-build-url: https://readthedocs.org/api/v2/webhook/opendaylight-distribution/34591/
13           rtd-token: 6247e7a21158a20b207470b8bf7719c676ff8944
14
15     project: integration/distribution
16     project-name: distribution
17     mvn-settings: integration-distribution-settings
18     mvn-goals: 'clean install dependency:tree -DoutputFile=dependency_tree.txt'
19     mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
20     email-upstream: '[int/dist]'
21     stream:
22       - neon:
23           branch: 'master'
24           karaf-version: odl
25           # Self-Managed projects repos and features:
26           sm-repos: >
27               mvn:org.opendaylight.sxp/features-sxp//xml/features,
28               mvn:org.opendaylight.tsdr/features-tsdr//xml/features,
29           sm-features: >
30               odl-sxp-routing,
31               odl-tsdr-core,
32               odl-tsdr-openflow-statistics-collector,
33               odl-tsdr-netflow-statistics-collector,
34               odl-tsdr-restconf-collector,
35               odl-tsdr-syslog-collector,
36               odl-tsdr-controller-metrics-collector,
37               odl-tsdr-cassandra,
38               odl-tsdr-hbase,
39               odl-tsdr-hsqldb,
40               odl-tsdr-elasticsearch,
41       - fluorine:
42           branch: 'stable/fluorine'
43           karaf-version: odl
44           # Self-Managed projects repos and features:
45           sm-repos: >
46               mvn:org.opendaylight.snmp4sdn/features-snmp4sdn//xml/features,
47               mvn:org.opendaylight.sxp/features-sxp//xml/features,
48               mvn:org.opendaylight.transportpce/features-transportpce//xml/features,
49               mvn:org.opendaylight.tsdr/features-tsdr//xml/features,
50           sm-features: >
51               odl-snmp4sdn-snmp4sdn
52               odl-sxp-routing,
53               odl-transportpce,
54               odl-transportpce-api,
55               odl-transportpce-ordmodels,
56               odl-transportpce-stubmodels,
57               odl-tsdr-core,
58               odl-tsdr-openflow-statistics-collector,
59               odl-tsdr-netflow-statistics-collector,
60               odl-tsdr-restconf-collector,
61               odl-tsdr-syslog-collector,
62               odl-tsdr-controller-metrics-collector,
63               odl-tsdr-cassandra,
64               odl-tsdr-hbase,
65               odl-tsdr-hsqldb,
66               odl-tsdr-elasticsearch,
67       - oxygen:
68           branch: 'stable/oxygen'
69           karaf-version: karaf4
70
71 - project:
72     name: distribution-managed
73     jobs:
74       # gerrit- is generic template, distribution- is project specific.
75       - 'distribution-merge-{type}-{stream}'
76       - 'distribution-verify-{type}-{stream}'
77       - 'distribution-check-{type}-{stream}'
78       - 'distribution-csit-managed-{stream}'
79
80     project: integration/distribution
81     project-name: distribution
82     mvn-settings: integration-distribution-settings
83     mvn-goals: 'clean install dependency:tree -DoutputFile=dependency_tree.txt'
84     mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
85     email-upstream: '[int/dist]'
86     type: managed
87     profile: '-Pmanaged'
88     forbidden-files: 'opendaylight/**'
89     karaf-version: karaf4
90     dist-pom: 'distribution/pom.xml'
91
92     stream:
93       - neon:
94           branch: 'master'
95           dependencies: >
96               aaa-merge-{stream},
97               bgpcep-merge-{stream},
98               coe-merge-{stream},
99               controller-merge-{stream},
100               daexim-merge-{stream},
101               genius-merge-{stream},
102               infrautils-merge-{stream},
103               lispflowmapping-merge-{stream},
104               mdsal-merge-{stream},
105               netconf-merge-{stream},
106               netvirt-merge-{stream}
107               neutron-merge-{stream},
108               openflowplugin-merge-{stream},
109               ovsdb-merge-{stream},
110               serviceutils-merge-{stream},
111               sfc-merge-{stream}
112       - fluorine:
113           branch: 'stable/fluorine'
114           dependencies: >
115               aaa-merge-{stream},
116               bgpcep-merge-{stream},
117               coe-merge-{stream},
118               controller-merge-{stream},
119               daexim-merge-{stream},
120               genius-merge-{stream},
121               infrautils-merge-{stream},
122               lispflowmapping-merge-{stream},
123               mdsal-merge-{stream},
124               netconf-merge-{stream},
125               netvirt-merge-{stream}
126               neutron-merge-{stream},
127               openflowplugin-merge-{stream},
128               ovsdb-merge-{stream},
129               serviceutils-merge-{stream},
130               sfc-merge-{stream}
131
132       - oxygen:
133           branch: 'stable/oxygen'
134           dependencies: >
135               aaa-merge-{stream},
136               alto-merge-{stream},
137               bgpcep-merge-{stream},
138               bier-merge-{stream},
139               coe-merge-{stream},
140               controller-merge-{stream},
141               daexim-merge-{stream},
142               dluxapps-merge-{stream},
143               dlux-merge-{stream},
144               faas-merge-{stream},
145               genius-merge-{stream},
146               groupbasedpolicy-merge-{stream},
147               infrautils-merge-{stream},
148               jsonrpc-merge-{stream},
149               l2switch-merge-{stream},
150               lispflowmapping-merge-{stream},
151               mdsal-merge-{stream},
152               nemo-merge-{stream},
153               netconf-merge-{stream},
154               netvirt-merge-{stream},
155               neutron-merge-{stream},
156               of-config-merge-{stream},
157               openflowplugin-merge-{stream},
158               ovsdb-merge-{stream},
159               p4plugin-merge-{stream},
160               packetcable-merge-{stream},
161               serviceutils-merge-{stream},
162               sfc-merge-{stream},
163               snmp4sdn-merge-{stream},
164               snmp-merge-{stream},
165               sxp-merge-{stream},
166               tsdr-merge-{stream},
167               usc-merge-{stream},
168               vbd-merge-{stream}
169
170 - project:
171     name: distribution-full
172     jobs:
173       # gerrit- is generic template, distribution- is project specific.
174       - 'distribution-merge-{type}-{stream}'
175       - 'distribution-verify-{type}-{stream}'
176       - 'distribution-check-{type}-{stream}'
177
178     project: integration/distribution
179     project-name: distribution
180     mvn-settings: integration-distribution-settings
181     mvn-goals: 'clean install dependency:tree -DoutputFile=dependency_tree.txt'
182     mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
183     email-upstream: '[int/dist]'
184     type: full
185     profile: '-Punmanaged'
186     files: 'opendaylight/**'
187     karaf-version: odl
188     dist-pom: 'distribution/opendaylight/pom.xml'
189
190     stream:
191       - neon:
192           branch: 'master'
193           karaf-version: odl
194           dependencies: >
195               distribution-merge-managed-{stream},
196               sxp-merge-{stream},
197               tsdr-merge-{stream},
198       - fluorine:
199           branch: 'stable/fluorine'
200           karaf-version: odl
201           dependencies: >
202               distribution-merge-managed-{stream},
203               snmp4sdn-merge-{stream},
204               sxp-merge-{stream},
205               transportpce-merge-{stream},
206               tsdr-merge-{stream},
207
208 - project:
209     name: distribution-sonar
210     jobs:
211       - gerrit-maven-sonar
212
213     project: integration/distribution
214     project-name: distribution
215     branch: master
216     mvn-settings: integration-distribution-settings
217     mvn-goals: clean install dependency:tree -DoutputFile=dependency_tree.txt
218     mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
219
220 - view:
221     name: distribution
222     description: 'List of distribution jobs'
223     regex: '^(integration-)?distribution-.*'
224     <<: *releng_view_common