Merge "Remove ansible 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             neutron-maven-merge-{stream},
74             openflowplugin-maven-merge-{stream},
75             ovsdb-maven-merge-{stream},
76             serviceutils-maven-merge-{stream},
77       - aluminium:
78           branch: "stable/aluminium"
79           java-version: "openjdk11"
80           jre: "openjdk11"
81           dependencies: >
82             aaa-maven-merge-{stream},
83             bgpcep-maven-merge-{stream},
84             daexim-maven-merge-{stream},
85             genius-maven-merge-{stream},
86             jsonrpc-maven-merge-{stream},
87             lispflowmapping-maven-merge-{stream},
88             netconf-maven-merge-{stream},
89             netvirt-maven-merge-{stream}
90             neutron-maven-merge-{stream},
91             openflowplugin-maven-merge-{stream},
92             ovsdb-maven-merge-{stream},
93             serviceutils-maven-merge-{stream},
94       - magnesium:
95           branch: "stable/magnesium"
96           java-version: "openjdk11"
97           jre: "openjdk11"
98           dependencies: >
99             aaa-maven-merge-{stream},
100             bgpcep-maven-merge-{stream},
101             controller-maven-merge-{stream},
102             daexim-maven-merge-{stream},
103             genius-maven-merge-{stream},
104             infrautils-maven-merge-{stream},
105             jsonrpc-maven-merge-{stream},
106             lispflowmapping-maven-merge-{stream},
107             netconf-maven-merge-{stream},
108             netvirt-maven-merge-{stream}
109             neutron-maven-merge-{stream},
110             openflowplugin-maven-merge-{stream},
111             ovsdb-maven-merge-{stream},
112             serviceutils-maven-merge-{stream},
113
114 - project:
115     name: distribution-full
116     jobs:
117       # gerrit- is generic template, distribution- is project specific.
118       - "distribution-merge-{type}-{stream}"
119       - "distribution-verify-{type}-{stream}"
120       - "distribution-check-{type}-{stream}"
121
122     project: integration/distribution
123     project-name: distribution
124     mvn-settings: integration-distribution-settings
125     mvn-goals: "clean install dependency:tree -DoutputFile=dependency_tree.txt"
126     mvn-opts: "-Xmx1024m"
127     email-upstream: "[int/dist]"
128     type: full
129     profile: "-Punmanaged"
130     files: "opendaylight/**"
131     karaf-version: odl
132     dist-pom: "distribution/opendaylight/pom.xml"
133
134     stream:
135       - silicon:
136           branch: "master"
137           java-version: "openjdk11"
138           karaf-version: odl
139           dependencies: >
140             distribution-merge-managed-{stream},
141       - aluminium:
142           branch: "stable/aluminium"
143           java-version: "openjdk11"
144           karaf-version: odl
145           dependencies: >
146             distribution-merge-managed-{stream},
147       - magnesium:
148           branch: "stable/magnesium"
149           java-version: "openjdk11"
150           karaf-version: odl
151           dependencies: >
152             distribution-merge-managed-{stream},
153
154 - project:
155     name: distribution-release
156     jobs:
157       - gerrit-maven-stage:
158           sign-artifacts: true
159       - gerrit-release-merge
160
161     project: "integration/distribution"
162     project-name: "distribution"
163     mvn-goals: "clean deploy -f opendaylight/pom.xml"
164     mvn-settings: "integration-distribution-settings"
165     mvn-opts: "-Xmx1024m"
166     email-upstream: "[int/dist]"
167
168     # Used by the release job
169     staging-profile-id: 2af042ed81d5e2
170
171     stream:
172       - silicon:
173           branch: "master"
174           java-version: "openjdk11"
175       - aluminium:
176           branch: "stable/aluminium"
177           java-version: "openjdk11"
178       - magnesium:
179           branch: "stable/magnesium"
180           java-version: "openjdk11"
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-settings: integration-distribution-settings
192     mvn-goals: clean install dependency:tree -DoutputFile=dependency_tree.txt
193     mvn-opts: "-Xmx1024m"
194     sonarcloud: true
195     sonarcloud-project-organization: "{sonarcloud_project_organization}"
196     sonarcloud-api-token: "{sonarcloud_api_token}"
197     sonarcloud-project-key: "{sonarcloud_project_organization}_{project-name}"
198
199 - project:
200     name: distribution-view
201     views:
202       - common-view
203     view-name: distribution
204     view-regex: "^(integration-)?distribution-.*"