039edcb07c01b71ba13fdda0f226c25aee679e96
[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.20.2"
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