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