b018d80d73e228ffc844689683d475060663a9a2
[releng/builder.git] / jjb / opflex / opflex-thirdparty-dependencies.yaml
1 ---
2 - project:
3     name: opflex-dependencies
4     jobs:
5       - 'opflex-thirdparty-libuv-{stream}'
6       - 'opflex-thirdparty-rapidjson-{stream}'
7       - 'opflex-thirdparty-openvswitch-{stream}'
8
9     stream:
10       - oxygen:
11           branch: 'master'
12           libuv-version: '1.8.0'
13           rapidjson-version: '1.0.2'
14           openvswitch-version: '2.6.0'
15       - nitrogen:
16           branch: 'stable/nitrogen'
17           libuv-version: '1.8.0'
18           rapidjson-version: '1.0.2'
19           openvswitch-version: '2.6.0'
20
21     project: 'opflex'
22
23     mvn-opts: ''
24     mvn-params: ''
25     mvn-version: mvn33
26
27     # common parameters required for 'lf-infra-deploy-maven-file' builder
28     repo-id: 'thirdparty'
29     upload-files-dir: '$WORKSPACE/upload_files'
30
31 - job-template:
32     name: 'opflex-thirdparty-libuv-{stream}'
33
34     project-type: freestyle
35     node: centos7-builder-2c-8g
36     concurrent: true
37
38     group-id: 'libuv'
39
40     properties:
41       - opendaylight-infra-properties:
42           build-days-to-keep: '{build-days-to-keep}'
43
44     parameters:
45       - opendaylight-infra-parameters:
46           os-cloud: '{os-cloud}'
47           project: '{project}'
48           branch: '{branch}'
49           refspec: 'refs/heads/{branch}'
50           artifacts: '{archive-artifacts}'
51       - lf-infra-maven-parameters:
52           mvn-opts: '{mvn-opts}'
53           mvn-params: '{mvn-params}'
54           mvn-version: '{mvn-version}'
55           staging-profile-id: ''
56       - string:
57           name: LIBUV_VERSION
58           # yamllint disable-line rule:line-length
59           default: '{libuv-version}'
60           description: 'libuv version'
61
62     scm:
63       - git-opflex-libuv
64
65     wrappers:
66       - opendaylight-infra-wrappers:
67           build-timeout: '{build-timeout}'
68
69     builders:
70       - opflex-build-libuv
71       - lf-infra-deploy-maven-file:
72           global-settings-file: 'global-settings'
73           settings-file: 'opflex-settings'
74           mvn-version: '{mvn-version}'
75           repo-id: '{repo-id}'
76           group-id: '{group-id}'
77           upload-files-dir: '{upload-files-dir}'
78           maven-repo-url: '$NEXUS_URL/content/repositories/thirdparty'
79
80     publishers:
81       - email-notification:
82           email-recipients: '{email-recipients}'
83           email-prefix: '[opflex]'
84       - lf-infra-publish
85
86 - job-template:
87     name: 'opflex-thirdparty-rapidjson-{stream}'
88
89     project-type: freestyle
90     node: centos7-builder-2c-8g
91     concurrent: true
92
93     group-id: 'rapidjson'
94
95     properties:
96       - opendaylight-infra-properties:
97           build-days-to-keep: '{build-days-to-keep}'
98
99     parameters:
100       - opendaylight-infra-parameters:
101           os-cloud: '{os-cloud}'
102           project: '{project}'
103           branch: '{branch}'
104           refspec: 'refs/heads/{branch}'
105           artifacts: '{archive-artifacts}'
106       - lf-infra-maven-parameters:
107           mvn-opts: '{mvn-opts}'
108           mvn-params: '{mvn-params}'
109           mvn-version: '{mvn-version}'
110           staging-profile-id: ''
111       - string:
112           name: RAPIDJSON_VERSION
113           # yamllint disable-line rule:line-length
114           default: '{rapidjson-version}'
115           description: 'rapidjson version'
116
117     scm:
118       - git-opflex-rapidjson
119
120     wrappers:
121       - opendaylight-infra-wrappers:
122           build-timeout: '{build-timeout}'
123
124     builders:
125       - opflex-build-rapidjson
126       - lf-infra-deploy-maven-file:
127           global-settings-file: 'global-settings'
128           settings-file: 'opflex-settings'
129           mvn-version: '{mvn-version}'
130           repo-id: '{repo-id}'
131           group-id: '{group-id}'
132           upload-files-dir: '{upload-files-dir}'
133           maven-repo-url: '$NEXUS_URL/content/repositories/thirdparty'
134
135     publishers:
136       - email-notification:
137           email-recipients: '{email-recipients}'
138           email-prefix: '[opflex]'
139       - lf-infra-publish
140
141 - job-template:
142     name: 'opflex-thirdparty-openvswitch-{stream}'
143
144     project-type: freestyle
145     node: centos7-builder-2c-8g
146     concurrent: true
147
148     group-id: 'openvswitch'
149
150     properties:
151       - opendaylight-infra-properties:
152           build-days-to-keep: '{build-days-to-keep}'
153
154     parameters:
155       - opendaylight-infra-parameters:
156           os-cloud: '{os-cloud}'
157           project: '{project}'
158           branch: '{branch}'
159           refspec: 'refs/heads/{branch}'
160           artifacts: '{archive-artifacts}'
161       - lf-infra-maven-parameters:
162           mvn-opts: '{mvn-opts}'
163           mvn-params: '{mvn-params}'
164           mvn-version: '{mvn-version}'
165           staging-profile-id: ''
166       - string:
167           name: OPENVSWITCH_VERSION
168           # yamllint disable-line rule:line-length
169           default: '{openvswitch-version}'
170           description: 'openvswitch-version'
171
172     scm:
173       - git-opflex-ovs-v2
174
175     wrappers:
176       - opendaylight-infra-wrappers:
177           build-timeout: '{build-timeout}'
178
179     builders:
180       - opflex-build-openvswitch
181       - lf-infra-deploy-maven-file:
182           global-settings-file: 'global-settings'
183           settings-file: 'opflex-settings'
184           mvn-version: '{mvn-version}'
185           repo-id: '{repo-id}'
186           group-id: '{group-id}'
187           upload-files-dir: '{upload-files-dir}'
188           maven-repo-url: '$NEXUS_URL/content/repositories/thirdparty'
189
190     publishers:
191       - email-notification:
192           email-recipients: '{email-recipients}'
193           email-prefix: '[opflex]'
194       - lf-infra-publish