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