Merge "Purge ODL Sodium jobs from builder"
[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             aaa-maven-merge-{stream},
67             bgpcep-maven-merge-{stream},
68             daexim-maven-merge-{stream},
69             genius-maven-merge-{stream},
70             jsonrpc-maven-merge-{stream},
71             lispflowmapping-maven-merge-{stream},
72             netconf-maven-merge-{stream},
73             netvirt-maven-merge-{stream}
74             neutron-maven-merge-{stream},
75             openflowplugin-maven-merge-{stream},
76             ovsdb-maven-merge-{stream},
77             serviceutils-maven-merge-{stream},
78       - aluminium:
79           branch: "stable/aluminium"
80           java-version: "openjdk11"
81           jre: "openjdk11"
82           dependencies: >
83             aaa-maven-merge-{stream},
84             bgpcep-maven-merge-{stream},
85             daexim-maven-merge-{stream},
86             genius-maven-merge-{stream},
87             jsonrpc-maven-merge-{stream},
88             lispflowmapping-maven-merge-{stream},
89             netconf-maven-merge-{stream},
90             netvirt-maven-merge-{stream}
91             neutron-maven-merge-{stream},
92             openflowplugin-maven-merge-{stream},
93             ovsdb-maven-merge-{stream},
94             serviceutils-maven-merge-{stream},
95       - magnesium:
96           branch: "stable/magnesium"
97           java-version: "openjdk11"
98           jre: "openjdk11"
99           dependencies: >
100             aaa-maven-merge-{stream},
101             bgpcep-maven-merge-{stream},
102             controller-maven-merge-{stream},
103             daexim-maven-merge-{stream},
104             genius-maven-merge-{stream},
105             infrautils-maven-merge-{stream},
106             jsonrpc-maven-merge-{stream},
107             lispflowmapping-maven-merge-{stream},
108             netconf-maven-merge-{stream},
109             netvirt-maven-merge-{stream}
110             neutron-maven-merge-{stream},
111             openflowplugin-maven-merge-{stream},
112             ovsdb-maven-merge-{stream},
113             serviceutils-maven-merge-{stream},
114
115 - project:
116     name: distribution-full
117     jobs:
118       # gerrit- is generic template, distribution- is project specific.
119       - "distribution-merge-{type}-{stream}"
120       - "distribution-verify-{type}-{stream}"
121       - "distribution-check-{type}-{stream}"
122
123     project: integration/distribution
124     project-name: distribution
125     mvn-settings: integration-distribution-settings
126     mvn-goals: "clean install dependency:tree -DoutputFile=dependency_tree.txt"
127     mvn-opts: "-Xmx1024m"
128     email-upstream: "[int/dist]"
129     type: full
130     profile: "-Punmanaged"
131     files: "opendaylight/**"
132     karaf-version: odl
133     dist-pom: "distribution/opendaylight/pom.xml"
134
135     stream:
136       - silicon:
137           branch: "master"
138           java-version: "openjdk11"
139           karaf-version: odl
140           dependencies: >
141             distribution-merge-managed-{stream},
142       - aluminium:
143           branch: "stable/aluminium"
144           java-version: "openjdk11"
145           karaf-version: odl
146           dependencies: >
147             distribution-merge-managed-{stream},
148       - magnesium:
149           branch: "stable/magnesium"
150           java-version: "openjdk11"
151           karaf-version: odl
152           dependencies: >
153             distribution-merge-managed-{stream},
154
155 - project:
156     name: distribution-release
157     jobs:
158       - gerrit-maven-stage:
159           sign-artifacts: true
160       - gerrit-release-merge
161
162     project: "integration/distribution"
163     project-name: "distribution"
164     mvn-goals: "clean deploy -f opendaylight/pom.xml"
165     mvn-settings: "integration-distribution-settings"
166     mvn-opts: "-Xmx1024m"
167     email-upstream: "[int/dist]"
168
169     # Used by the release job
170     staging-profile-id: 2af042ed81d5e2
171
172     stream:
173       - silicon:
174           branch: "master"
175           java-version: "openjdk11"
176       - aluminium:
177           branch: "stable/aluminium"
178           java-version: "openjdk11"
179       - magnesium:
180           branch: "stable/magnesium"
181           java-version: "openjdk11"
182
183 - project:
184     name: distribution-sonar
185     jobs:
186       - gerrit-maven-sonar
187
188     project: integration/distribution
189     project-name: distribution
190     branch: master
191     java-version: "openjdk11"
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-.*"