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