Feat: Add branch stable/phosphorus
[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       - sulfur:
28           branch: "master"
29       - phosphorus:
30           branch: "stable/phosphorus"
31       - silicon:
32           branch: "stable/silicon"
33       - aluminium:
34           branch: "stable/aluminium"
35
36 - project:
37     name: distribution-managed
38     jobs:
39       # gerrit- is generic template, distribution- is project specific.
40       - "distribution-merge-{type}-{stream}"
41       - "distribution-verify-{type}-{stream}"
42       - "distribution-check-{type}-{stream}"
43       - "distribution-csit-managed-{stream}"
44
45     project: integration/distribution
46     project-name: distribution
47     mvn-settings: integration-distribution-settings
48     mvn-goals: "clean install dependency:tree -DoutputFile=dependency_tree.txt"
49     mvn-opts: "-Xmx1024m"
50     email-upstream: "[int/dist]"
51     type: managed
52     profile: "-Pmanaged"
53     forbidden-files: "opendaylight/**"
54     java-version: "openjdk11"
55     jre: "openjdk11"
56     karaf-version: karaf4
57     dist-pom: "distribution/pom.xml"
58
59     stream:
60       - sulfur:
61           branch: "master"
62           dependencies: >
63             bgpcep-maven-merge-{stream},
64             daexim-maven-merge-{stream},
65             jsonrpc-maven-merge-{stream},
66             lispflowmapping-maven-merge-{stream},
67             netconf-maven-merge-{stream},
68             neutron-maven-merge-{stream},
69             openflowplugin-maven-merge-{stream},
70             ovsdb-maven-merge-{stream},
71             serviceutils-maven-merge-{stream},
72       - phosphorus:
73           branch: "stable/phosphorus"
74           dependencies: >
75             bgpcep-maven-merge-{stream},
76             daexim-maven-merge-{stream},
77             jsonrpc-maven-merge-{stream},
78             lispflowmapping-maven-merge-{stream},
79             netconf-maven-merge-{stream},
80             neutron-maven-merge-{stream},
81             openflowplugin-maven-merge-{stream},
82             ovsdb-maven-merge-{stream},
83             serviceutils-maven-merge-{stream},
84       - silicon:
85           branch: "stable/silicon"
86           dependencies: >
87             bgpcep-maven-merge-{stream},
88             daexim-maven-merge-{stream},
89             jsonrpc-maven-merge-{stream},
90             lispflowmapping-maven-merge-{stream},
91             netconf-maven-merge-{stream},
92             neutron-maven-merge-{stream},
93             openflowplugin-maven-merge-{stream},
94             ovsdb-maven-merge-{stream},
95             serviceutils-maven-merge-{stream},
96       - aluminium:
97           branch: "stable/aluminium"
98           dependencies: >
99             aaa-maven-merge-{stream},
100             bgpcep-maven-merge-{stream},
101             daexim-maven-merge-{stream},
102             genius-maven-merge-{stream},
103             jsonrpc-maven-merge-{stream},
104             lispflowmapping-maven-merge-{stream},
105             netconf-maven-merge-{stream},
106             netvirt-maven-merge-{stream}
107             neutron-maven-merge-{stream},
108             openflowplugin-maven-merge-{stream},
109             ovsdb-maven-merge-{stream},
110             serviceutils-maven-merge-{stream},
111
112 - project:
113     name: distribution-full
114     jobs:
115       # gerrit- is generic template, distribution- is project specific.
116       - "distribution-merge-{type}-{stream}"
117       - "distribution-verify-{type}-{stream}"
118       - "distribution-check-{type}-{stream}"
119
120     project: integration/distribution
121     project-name: distribution
122     mvn-settings: integration-distribution-settings
123     mvn-goals: "clean install dependency:tree -DoutputFile=dependency_tree.txt"
124     mvn-opts: "-Xmx1024m"
125     email-upstream: "[int/dist]"
126     type: full
127     profile: "-Punmanaged"
128     files: "opendaylight/**"
129     java-version: "openjdk11"
130     karaf-version: odl
131     dist-pom: "distribution/opendaylight/pom.xml"
132     stream:
133       - sulfur:
134           branch: "master"
135           dependencies: >
136             distribution-merge-managed-{stream},
137       - phosphorus:
138           branch: "stable/phosphorus"
139           dependencies: >
140             distribution-merge-managed-{stream},
141       - silicon:
142           branch: "stable/silicon"
143           dependencies: >
144             distribution-merge-managed-{stream},
145       - aluminium:
146           branch: "stable/aluminium"
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       - sulfur:
170           branch: "master"
171       - phospshorus:
172           branch: "stable/phosphorus"
173       - silicon:
174           branch: "stable/silicon"
175       - aluminium:
176           branch: "stable/aluminium"
177
178 - project:
179     name: distribution-sonar
180     jobs:
181       - gerrit-maven-sonar
182
183     project: integration/distribution
184     project-name: distribution
185     branch: master
186     java-version: "openjdk11"
187     mvn-settings: integration-distribution-settings
188     mvn-goals: clean install dependency:tree -DoutputFile=dependency_tree.txt
189     mvn-opts: "-Xmx1024m"
190     sonarcloud: true
191     sonarcloud-project-organization: "{sonarcloud_project_organization}"
192     sonarcloud-api-token: "{sonarcloud_api_token}"
193     sonarcloud-project-key: "{sonarcloud_project_organization}_{project-name}"
194
195 - project:
196     name: distribution-view
197     views:
198       - common-view
199     view-name: distribution
200     view-regex: "^(integration-)?distribution-.*"