1792c171ff3217e512f7ef4a402a53ae1473257c
[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       - fluorine:
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               mvn:org.opendaylight.unimgr/features4-unimgr//xml/features
30           sm-features: >
31               odl-sxp-routing,
32               odl-tsdr-core,
33               odl-tsdr-openflow-statistics-collector,
34               odl-tsdr-netflow-statistics-collector,
35               odl-tsdr-restconf-collector,
36               odl-tsdr-syslog-collector,
37               odl-tsdr-controller-metrics-collector,
38               odl-tsdr-cassandra,
39               odl-tsdr-hbase,
40               odl-tsdr-hsqldb,
41               odl-tsdr-elasticsearch,
42               odl-unimgr-rest
43       - oxygen:
44           branch: 'stable/oxygen'
45           karaf-version: karaf4
46
47 - project:
48     name: distribution-managed
49     jobs:
50       # gerrit- is generic template, distribution- is project specific.
51       - 'distribution-merge-{type}-{stream}'
52       - 'distribution-verify-{type}-{stream}'
53       - 'distribution-check-{type}-{stream}'
54       - 'distribution-csit-managed-{stream}'
55
56     project: integration/distribution
57     project-name: distribution
58     mvn-settings: integration-distribution-settings
59     mvn-goals: 'clean install dependency:tree -DoutputFile=dependency_tree.txt'
60     mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
61     email-upstream: '[int/dist]'
62     type: managed
63     profile: '-Pmanaged'
64     forbidden-files: 'opendaylight/**'
65     karaf-version: karaf4
66
67     stream:
68       - fluorine:
69           branch: 'master'
70           dependencies: >
71               aaa-merge-{stream},
72               bgpcep-merge-{stream},
73               coe-merge-{stream},
74               controller-merge-{stream},
75               daexim-merge-{stream},
76               genius-merge-{stream},
77               infrautils-merge-{stream},
78               lispflowmapping-merge-{stream},
79               mdsal-merge-{stream},
80               netconf-merge-{stream},
81               netvirt-merge-{stream}
82               neutron-merge-{stream},
83               openflowplugin-merge-{stream},
84               ovsdb-merge-{stream},
85               serviceutils-merge-{stream},
86               sfc-merge-{stream}
87
88       - oxygen:
89           branch: 'stable/oxygen'
90           dependencies: >
91               aaa-merge-{stream},
92               alto-merge-{stream},
93               bgpcep-merge-{stream},
94               bier-merge-{stream},
95               coe-merge-{stream},
96               controller-merge-{stream},
97               daexim-merge-{stream},
98               dluxapps-merge-{stream},
99               dlux-merge-{stream},
100               faas-merge-{stream},
101               genius-merge-{stream},
102               groupbasedpolicy-merge-{stream},
103               infrautils-merge-{stream},
104               jsonrpc-merge-{stream},
105               l2switch-merge-{stream},
106               lispflowmapping-merge-{stream},
107               mdsal-merge-{stream},
108               nemo-merge-{stream},
109               netconf-merge-{stream},
110               netvirt-merge-{stream},
111               neutron-merge-{stream},
112               of-config-merge-{stream},
113               openflowplugin-merge-{stream},
114               ovsdb-merge-{stream},
115               p4plugin-merge-{stream},
116               packetcable-merge-{stream},
117               serviceutils-merge-{stream},
118               sfc-merge-{stream},
119               snmp4sdn-merge-{stream},
120               snmp-merge-{stream},
121               sxp-merge-{stream},
122               tsdr-merge-{stream},
123               usc-merge-{stream},
124               vbd-merge-{stream}
125
126 - project:
127     name: distribution-full
128     jobs:
129       # gerrit- is generic template, distribution- is project specific.
130       - 'distribution-merge-{type}-{stream}'
131       - 'distribution-verify-{type}-{stream}'
132       - 'distribution-check-{type}-{stream}'
133
134     project: integration/distribution
135     project-name: distribution
136     mvn-settings: integration-distribution-settings
137     mvn-goals: 'clean install dependency:tree -DoutputFile=dependency_tree.txt'
138     mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
139     email-upstream: '[int/dist]'
140     type: full
141     profile: '-Punmanaged'
142     files: 'opendaylight/**'
143     karaf-version: odl
144
145     stream:
146       - fluorine:
147           branch: 'master'
148           karaf-version: odl
149           dependencies: >
150               distribution-merge-managed-{stream},
151               sxp-merge-{stream},
152               tsdr-merge-{stream},
153               unimgr-merge-{stream}
154
155 - project:
156     name: distribution-sonar
157     jobs:
158       - gerrit-maven-sonar
159
160     project: integration/distribution
161     project-name: distribution
162     branch: master
163     mvn-settings: integration-distribution-settings
164     mvn-goals: clean install dependency:tree -DoutputFile=dependency_tree.txt
165     mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
166
167 - view:
168     name: distribution
169     description: 'List of distribution jobs'
170     regex: '^(integration-)?distribution-.*'
171     <<: *releng_view_common