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