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