Merge "Update cloud image list docs"
[releng/builder.git] / jjb / opflex / opflex-custom.yaml
1 ---
2 - project:
3     name: opflex
4     jobs:
5       - 'opflex-verify-{stream}'
6       - 'opflex-merge-{stream}'
7
8     stream:
9       - sodium:
10           branch: 'master'
11           libuv-version: '1.8.0'
12           rapidjson-version: '1.0.2'
13           openvswitch-version: '2.6.0'
14       - neon:
15           branch: 'stable/neon'
16           libuv-version: '1.8.0'
17           rapidjson-version: '1.0.2'
18           openvswitch-version: '2.6.0'
19       - fluorine:
20           branch: 'stable/fluorine'
21           libuv-version: '1.8.0'
22           rapidjson-version: '1.0.2'
23           openvswitch-version: '2.6.0'
24       - oxygen:
25           branch: 'stable/oxygen'
26           libuv-version: '1.8.0'
27           rapidjson-version: '1.0.2'
28           openvswitch-version: '2.6.0'
29           disable-job: true
30
31
32     project: 'opflex'
33     archive-artifacts: '**/*.tar.gz'
34     jdk: 'openjdk8'
35
36 - job-template:
37     name: 'opflex-verify-{stream}'
38
39     disable-job: false
40
41     project-type: freestyle
42     node: centos7-builder-2c-8g
43     concurrent: true
44     jdk: '{java-version}'
45     disabled: '{disable-job}'
46
47     properties:
48       - opendaylight-infra-properties:
49           build-days-to-keep: '{build-days-to-keep}'
50
51     parameters:
52       - opendaylight-infra-parameters:
53           os-cloud: '{os-cloud}'
54           project: '{project}'
55           branch: '{branch}'
56           refspec: 'refs/heads/{branch}'
57           artifacts: '{archive-artifacts}'
58       - string:
59           name: LIBUV_VERSION
60           # yamllint disable-line rule:line-length
61           default: '{libuv-version}'
62           description: 'libuv version'
63       - string:
64           name: RAPIDJSON_VERSION
65           # yamllint disable-line rule:line-length
66           default: '{rapidjson-version}'
67           description: 'rapidjson version'
68       - string:
69           name: OPENVSWITCH_VERSION
70           # yamllint disable-line rule:line-length
71           default: '{openvswitch-version}'
72           description: 'openvswitch-version'
73
74     scm:
75       - gerrit-trigger-scm:
76           refspec: '$GERRIT_REFSPEC'
77           choosing-strategy: 'gerrit'
78
79     wrappers:
80       - opendaylight-infra-wrappers:
81           build-timeout: '{build-timeout}'
82
83     triggers:
84       - gerrit-trigger-patch-submitted:
85           gerrit-server-name: '{gerrit-server-name}'
86           project: '{project}'
87           branch: '{branch}'
88           files: '**'
89           forbidden-files: ''
90
91     builders:
92       - opflex-build:
93           mvn33: 'mvn33'
94           stream: '{stream}'
95
96     publishers:
97       - email-notification:
98           email-recipients: '{email-recipients}'
99           email-prefix: '[opflex]'
100       - lf-infra-publish
101
102 - job-template:
103     name: 'opflex-merge-{stream}'
104
105     node: centos7-builder-2c-8g
106     jdk: '{java-version}'
107
108     properties:
109       - opendaylight-infra-properties:
110           build-days-to-keep: '{build-days-to-keep}'
111
112     parameters:
113       - opendaylight-infra-parameters:
114           os-cloud: '{os-cloud}'
115           project: '{project}'
116           branch: '{branch}'
117           refspec: 'refs/heads/{branch}'
118           artifacts: ''
119       - string:
120           name: LIBUV_VERSION
121           # yamllint disable-line rule:line-length
122           default: '{libuv-version}'
123           description: 'libuv version'
124       - string:
125           name: RAPIDJSON_VERSION
126           # yamllint disable-line rule:line-length
127           default: '{rapidjson-version}'
128           description: 'rapidjson version'
129       - string:
130           name: OPENVSWITCH_VERSION
131           # yamllint disable-line rule:line-length
132           default: '{openvswitch-version}'
133           description: 'openvswitch version'
134
135     scm:
136       - gerrit-trigger-scm:
137           refspec: ''
138           choosing-strategy: 'default'
139
140     wrappers:
141       - opendaylight-infra-wrappers:
142           build-timeout: '{build-timeout}'
143
144     triggers:
145       - gerrit-trigger-patch-merged:
146           gerrit-server-name: '{gerrit-server-name}'
147           name: 'opflex'
148           branch: '{branch}'
149           files: '**'
150           forbidden-files: ''
151
152     builders:
153       - opflex-build:
154           mvn33: 'mvn33'
155           stream: '{stream}'
156
157     publishers:
158       - email-notification:
159           email-recipients: '{email-recipients}'
160           email-prefix: '[opflex]'
161       - lf-infra-publish