Merge "Auto Update CSIT Jobs to run for chlorine"
[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"
20     java-version: openjdk11
21     jre: "openjdk11"
22     karaf-version: odl
23     nexus-iq-namespace: odl-
24     nexus-iq-stage: release
25     email-upstream: "[int/dist]"
26     stream:
27       - chlorine:
28           branch: "master"
29           mvn-version: mvn38
30       - sulfur:
31           branch: "stable/sulfur"
32           mvn-version: mvn38
33       - phosphorus:
34           branch: "stable/phosphorus"
35           mvn-version: mvn35
36       - silicon:
37           branch: "stable/silicon"
38           mvn-version: mvn35
39
40 - project:
41     name: distribution-managed
42     jobs:
43       # gerrit- is generic template, distribution- is project specific.
44       - "distribution-merge-{type}-{stream}"
45       - "distribution-verify-{type}-{stream}"
46       - "distribution-check-{type}-{stream}"
47       - "distribution-csit-managed-{stream}"
48
49     project: integration/distribution
50     project-name: distribution
51     mvn-settings: integration-distribution-settings
52     mvn-goals: "clean install dependency:tree -DoutputFile=dependency_tree.txt"
53     mvn-opts: "-Xmx1024m"
54     email-upstream: "[int/dist]"
55     type: managed
56     profile: "-Pmanaged"
57     forbidden-files: "opendaylight/**"
58     java-version: "openjdk11"
59     jre: "openjdk11"
60     karaf-version: karaf4
61     dist-pom: "distribution/pom.xml"
62
63     stream:
64       - chlorine:
65           branch: "master"
66           mvn-version: mvn38
67           dependencies: >
68             daexim-maven-merge-{stream},
69             jsonrpc-maven-merge-{stream},
70             lispflowmapping-maven-merge-{stream},
71             openflowplugin-maven-merge-{stream},
72             ovsdb-maven-merge-{stream},
73             serviceutils-maven-merge-{stream},
74       - sulfur:
75           branch: "stable/sulfur"
76           mvn-version: mvn38
77           dependencies: >
78             daexim-maven-merge-{stream},
79             jsonrpc-maven-merge-{stream},
80             lispflowmapping-maven-merge-{stream},
81             openflowplugin-maven-merge-{stream},
82             ovsdb-maven-merge-{stream},
83             serviceutils-maven-merge-{stream},
84       - phosphorus:
85           branch: "stable/phosphorus"
86           mvn-version: mvn35
87           dependencies: >
88             daexim-maven-merge-{stream},
89             jsonrpc-maven-merge-{stream},
90             lispflowmapping-maven-merge-{stream},
91             openflowplugin-maven-merge-{stream},
92             ovsdb-maven-merge-{stream},
93             serviceutils-maven-merge-{stream},
94       - silicon:
95           branch: "stable/silicon"
96           mvn-version: mvn35
97           dependencies: >
98             bgpcep-maven-merge-{stream},
99             daexim-maven-merge-{stream},
100             jsonrpc-maven-merge-{stream},
101             lispflowmapping-maven-merge-{stream},
102             netconf-maven-merge-{stream},
103             neutron-maven-merge-{stream},
104             openflowplugin-maven-merge-{stream},
105             ovsdb-maven-merge-{stream},
106             serviceutils-maven-merge-{stream},
107
108 - project:
109     name: distribution-full
110     jobs:
111       # gerrit- is generic template, distribution- is project specific.
112       - "distribution-merge-{type}-{stream}"
113       - "distribution-verify-{type}-{stream}"
114       - "distribution-check-{type}-{stream}"
115
116     project: integration/distribution
117     project-name: distribution
118     mvn-settings: integration-distribution-settings
119     mvn-goals: "clean install dependency:tree -DoutputFile=dependency_tree.txt"
120     mvn-opts: "-Xmx1024m"
121     email-upstream: "[int/dist]"
122     type: full
123     profile: "-Punmanaged"
124     files: "opendaylight/**"
125     java-version: "openjdk11"
126     karaf-version: odl
127     dist-pom: "distribution/opendaylight/pom.xml"
128     stream:
129       - chlorine:
130           branch: "master"
131           mvn-version: mvn38
132           dependencies: >
133             distribution-merge-managed-{stream},
134       - sulfur:
135           branch: "stable/sulfur"
136           mvn-version: mvn38
137           dependencies: >
138             distribution-merge-managed-{stream},
139       - phosphorus:
140           branch: "stable/phosphorus"
141           mvn-version: mvn35
142           dependencies: >
143             distribution-merge-managed-{stream},
144       - silicon:
145           branch: "stable/silicon"
146           mvn-version: mvn35
147           dependencies: >
148             distribution-merge-managed-{stream},
149
150 - project:
151     name: distribution-release
152     jobs:
153       - gerrit-maven-stage:
154           sign-artifacts: true
155       - gerrit-release-merge
156
157     project: "integration/distribution"
158     project-name: "distribution"
159     mvn-goals: "clean deploy -f opendaylight/pom.xml"
160     mvn-settings: "integration-distribution-settings"
161     mvn-opts: "-Xmx1024m"
162     java-version: "openjdk11"
163     email-upstream: "[int/dist]"
164
165     # Used by the release job
166     staging-profile-id: 2af042ed81d5e2
167
168     stream:
169       - chlorine:
170           branch: "master"
171           mvn-version: mvn38
172       - sulfur:
173           branch: "stable/sulfur"
174           mvn-version: mvn38
175       - phosphorus:
176           branch: "stable/phosphorus"
177           mvn-version: mvn35
178       - silicon:
179           branch: "stable/silicon"
180           mvn-version: mvn35
181
182 - project:
183     name: distribution-sonar
184     jobs:
185       - gerrit-maven-sonar
186
187     project: integration/distribution
188     project-name: distribution
189     branch: master
190     java-version: "openjdk11"
191     mvn-version: mvn38
192     mvn-settings: integration-distribution-settings
193     mvn-goals: clean install dependency:tree -DoutputFile=dependency_tree.txt
194     mvn-opts: "-Xmx1024m"
195     sonarcloud: true
196     sonarcloud-project-organization: "{sonarcloud_project_organization}"
197     sonarcloud-api-token: "{sonarcloud_api_token}"
198     sonarcloud-project-key: "{sonarcloud_project_organization}_{project-name}"
199
200 - project:
201     name: distribution-view
202     views:
203       - common-view
204     view-name: distribution
205     view-regex: "^(integration-)?distribution-.*"