Revert "fuel: Set friendly display name for OPNFV Platform CI jobs"
[releng.git] / jjb / fuel / fuel-ci-jobs.yml
1 - project:
2
3     name: 'fuel'
4
5     project: '{name}'
6
7     installer: '{name}'
8
9 #--------------------------------
10 # BRANCH ANCHORS
11 #--------------------------------
12     master: &master
13         stream: master
14         branch: '{stream}'
15         gs-pathname: ''
16     brahmaputra: &brahmaputra
17         stream: brahmaputra
18         branch: 'stable/{stream}'
19         gs-pathname: '/{stream}'
20 #--------------------------------
21 # POD, INSTALLER, AND BRANCH MAPPING
22 #--------------------------------
23 #        brahmaputra
24 #--------------------------------
25     pod:
26         - opnfv-jump-2:
27             <<: *brahmaputra
28         - virtual:
29             <<: *brahmaputra
30 #--------------------------------
31 #        master
32 #--------------------------------
33         - ericsson-pod1:
34             <<: *master
35         - ericsson-pod2:
36             <<: *master
37         - virtual:
38             <<: *master
39 #--------------------------------
40
41 # new scenario descriptions
42     scenario:
43         - 'os-nosdn-kvm-ha':
44             auto-trigger-name: 'brahmaputra-trigger-daily-disabled'
45         - 'os-nosdn-kvm_ovs-ha':
46             auto-trigger-name: 'brahmaputra-trigger-daily-disabled'
47         - 'os-nosdn-nofeature-ha':
48             auto-trigger-name: 'brahmaputra-trigger-daily-disabled'
49         - 'os-nosdn-ovs-ha':
50             auto-trigger-name: 'brahmaputra-trigger-daily-disabled'
51         - 'os-nosdn-vlan-ha':
52             auto-trigger-name: 'fuel-{scenario}-{pod}-trigger'
53         - 'os-odl_l2-nofeature-ha':
54             auto-trigger-name: 'fuel-{scenario}-{pod}-trigger'
55         - 'os-odl_l3-nofeature-ha':
56             auto-trigger-name: 'brahmaputra-trigger-daily-disabled'
57         - 'os-onos-nofeature-ha':
58             auto-trigger-name: 'brahmaputra-trigger-daily-disabled'
59
60     jobs:
61         - 'fuel-{scenario}-{pod}-daily-{stream}'
62         - 'fuel-deploy-{pod}-daily-{stream}'
63
64 ########################
65 # job templates - old type of defining the scenario
66 ########################
67 - job-template:
68     name: 'fuel-{scenario}-{pod}-daily-{stream}'
69
70     project-type: multijob
71
72     concurrent: false
73
74     properties:
75         - throttle:
76             enabled: true
77             max-total: 1
78             max-per-node: 1
79         - build-blocker:
80             use-build-blocker: true
81             blocking-jobs:
82                 - 'fuel-os-.*?-{pod}-daily-{stream}'
83
84     wrappers:
85         - build-name:
86             name: '$BUILD_NUMBER - Scenario: $DEPLOY_SCENARIO'
87
88     triggers:
89         - '{auto-trigger-name}'
90
91     parameters:
92         - project-parameter:
93             project: '{project}'
94         - '{pod}-defaults'
95         - '{installer}-defaults'
96         - string:
97             name: DEPLOY_SCENARIO
98             default: '{scenario}'
99         - fuel-ci-parameter:
100             gs-pathname: '{gs-pathname}'
101
102     builders:
103         - multijob:
104             name: deploy
105             condition: SUCCESSFUL
106             projects:
107                 - name: 'fuel-deploy-{pod}-daily-{stream}'
108                   current-parameters: true
109                   kill-phase-on: FAILURE
110         - multijob:
111             name: functest
112             condition: COMPLETED
113             projects:
114                 - name: 'functest-fuel-{pod}-daily-{stream}'
115                   current-parameters: true
116                   kill-phase-on: NEVER
117         - multijob:
118             name: yardstick
119             condition: COMPLETED
120             projects:
121                 - name: 'yardstick-fuel-{pod}-daily-{stream}'
122                   current-parameters: true
123                   kill-phase-on: NEVER
124
125 - job-template:
126     name: 'fuel-deploy-{pod}-daily-{stream}'
127
128     concurrent: false
129
130     properties:
131         - throttle:
132             enabled: true
133             max-total: 1
134             max-per-node: 1
135         - build-blocker:
136             use-build-blocker: true
137             blocking-jobs:
138                 - 'fuel-deploy-{pod}-daily-{stream}'
139
140     parameters:
141         - project-parameter:
142             project: '{project}'
143         - '{pod}-defaults'
144         - '{installer}-defaults'
145         - fuel-ci-parameter:
146             gs-pathname: '{gs-pathname}'
147
148     scm:
149         - git-scm:
150             credentials-id: '{ssh-credentials}'
151             refspec: ''
152             branch: '{branch}'
153
154     wrappers:
155         - build-name:
156             name: '$BUILD_NUMBER - Scenario: $DEPLOY_SCENARIO'
157
158     builders:
159         - shell:
160             !include-raw-escape: ./fuel-download-artifact.sh
161         - shell:
162             !include-raw-escape: ./fuel-deploy.sh
163
164     publishers:
165         - email:
166             recipients: jonas.bjurel@ericsson.com stefan.k.berg@ericsson.com
167
168 ########################
169 # parameter macros
170 ########################
171 - parameter:
172     name: fuel-ci-parameter
173     parameters:
174         - string:
175             name: BUILD_DIRECTORY
176             default: $WORKSPACE/build_output
177             description: "Directory where the build artifact will be located upon the completion of the build."
178         - string:
179             name: CACHE_DIRECTORY
180             default: $HOME/opnfv/cache/$INSTALLER_TYPE
181             description: "Directory where the cache to be used during the build is located."
182         - string:
183             name: GS_URL
184             default: artifacts.opnfv.org/$PROJECT{gs-pathname}
185             description: "URL to Google Storage."
186 - parameter:
187     name: 'virtual-defaults'
188     parameters:
189         - label:
190             name: SLAVE_LABEL
191             default: 'fuel-deploy-virtual'
192         - string:
193             name: GIT_BASE
194             default: https://gerrit.opnfv.org/gerrit/$PROJECT
195             description: 'Git URL to use on these Jenkins Slaves'
196 ########################
197 # trigger macros
198 ########################
199 - trigger:
200     name: 'fuel-os-odl_l2-nofeature-ha-opnfv-jump-2-trigger'
201     triggers:
202         - timed: '0 2 * * *'
203 - trigger:
204     name: 'fuel-os-odl_l2-nofeature-ha-ericsson-pod1-trigger'
205     triggers:
206         - timed: '0 2 * * *'
207 - trigger:
208     name: 'fuel-os-odl_l2-nofeature-ha-ericsson-pod2-trigger'
209     triggers:
210         - timed: '0 2 * * *'
211 - trigger:
212     name: 'fuel-os-odl_l2-nofeature-ha-virtual-trigger'
213     triggers:
214         - timed: ''
215 - trigger:
216     name: 'fuel-os-nosdn-vlan-ha-opnfv-jump-2-trigger'
217     triggers:
218         - timed: ''
219 - trigger:
220     name: 'fuel-os-nosdn-vlan-ha-ericsson-pod1-trigger'
221     triggers:
222         - timed: '0 2 * * *'
223 - trigger:
224     name: 'fuel-os-nosdn-vlan-ha-ericsson-pod2-trigger'
225     triggers:
226         - timed: ''
227 - trigger:
228     name: 'fuel-os-nosdn-vlan-ha-virtual-trigger'
229     triggers:
230         - timed: ''