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