Create Fluorine jobs and bump Oxygen branch
[releng/builder.git] / jjb / opflex / opflex.yaml
1 ---
2 - project:
3     name: opflex-release
4     jobs:
5       - 'opflex-release-{stream}'
6
7     stream:
8       - fluorine:
9           branch: 'master'
10           libuv-version: '1.8.0'
11           rapidjson-version: '1.0.2'
12           openvswitch-version: '2.6.0'
13       - oxygen:
14           branch: 'stable/oxygen'
15           libuv-version: '1.8.0'
16           rapidjson-version: '1.0.2'
17           openvswitch-version: '2.6.0'
18       - nitrogen:
19           branch: 'stable/nitrogen'
20           libuv-version: '1.8.0'
21           rapidjson-version: '1.0.2'
22           openvswitch-version: '2.6.0'
23       - carbon:
24           branch: 'stable/carbon'
25           libuv-version: '1.8.0'
26           rapidjson-version: '1.0.2'
27           openvswitch-version: '2.6.0'
28
29     project: 'opflex'
30     project-name: 'opflex'
31
32     jdk: 'openjdk8'
33
34     branch: master
35     global-settings-file: global-settings
36     settings-file: opflex-settings
37     group-id: org.opendaylight.opflex
38     upload-files-dir: "$WORKSPACE/upload_files"
39
40     # Used by the release job
41     staging-profile-id: 906b0d53d714e
42
43 - job-template:
44     name: 'opflex-release-{stream}'
45
46     node: centos7-builder-2c-8g
47     jdk: '{java-version}'
48
49     ######################
50     # Default parameters #
51     ######################
52
53     build-timeout: 30
54     java-version: openjdk8
55     mvn-opts: ''
56     mvn-params: ''
57     mvn-version: mvn33
58     stream: master
59
60     properties:
61       - opendaylight-infra-properties:
62           build-days-to-keep: '{build-days-to-keep}'
63
64     parameters:
65       - opendaylight-infra-parameters:
66           os-cloud: '{os-cloud}'
67           project: '{project}'
68           branch: '{branch}'
69           refspec: 'refs/heads/{branch}'
70           artifacts: ''
71       - lf-infra-maven-parameters:
72           mvn-opts: '{mvn-opts}'
73           mvn-params: '{mvn-params}'
74           mvn-version: '{mvn-version}'
75           staging-profile-id: '{staging-profile-id}'
76       - string:
77           name: LIBUV_VERSION
78           # yamllint disable-line rule:line-length
79           default: '{libuv-version}'
80           description: 'libuv version to pull from thirdparty repository'
81       - string:
82           name: RAPIDJSON_VERSION
83           # yamllint disable-line rule:line-length
84           default: '{rapidjson-version}'
85           description: 'rapidjson version to pull from thirdparty repository'
86       - string:
87           name: OPENVSWITCH_VERSION
88           # yamllint disable-line rule:line-length
89           default: '{openvswitch-version}'
90           description: 'openvswitch version to pull from thirdparty repository'
91
92     scm:
93       - gerrit-trigger-scm:
94           refspec: ''
95           choosing-strategy: 'default'
96
97     wrappers:
98       - opendaylight-infra-wrappers:
99           build-timeout: '{build-timeout}'
100
101     builders:
102       - opflex-build:
103           mvn33: '{mvn-version}'
104           stream: '{stream}'
105       # todo: replace the builder with generic version in global-jjb
106       - opflex-deploy-maven-file:
107           global-settings-file: '{global-settings-file}'
108           settings-file: '{settings-file}'
109           mvn-version: '{mvn-version}'
110           repo-id: '{staging-profile-id}'
111           group-id: '{group-id}'
112           upload-files-dir: '{upload-files-dir}'
113       - lf-infra-create-netrc:
114           server-id: opendaylight-staging
115       # todo: replace the builder with generic version in global-jjb
116       - opflex-maven-stage:
117           global-settings-file: '{global-settings-file}'
118           settings-file: '{settings-file}'
119           staging-profile-id: '{staging-profile-id}'
120       - lf-provide-maven-settings-cleanup
121
122     publishers:
123       - email-notification:
124           email-recipients: '{email-recipients}'
125           email-prefix: '[opflex]'
126       - lf-infra-publish