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