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