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