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