Fuel: Switch to new scenario/pod descriptions and enable 7 scenarios
[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 #--------------------------------
29 #        master
30 #--------------------------------
31         - ericsson-pod1:
32             <<: *master
33         - ericsson-pod2:
34             <<: *master
35 #--------------------------------
36
37 # please check the triggers before enabling any of the controllers!!!
38     sdn-controller:
39         - 'nosdn':
40             disabled: false
41
42     jobs:
43         - 'fuel-{sdn-controller}-{pod}-daily-{stream}'
44         - 'fuel-deploy-{pod}-daily-{stream}'
45
46 ########################
47 # job templates - old type of defining the scenario
48 ########################
49 - job-template:
50     name: 'fuel-{sdn-controller}-{pod}-daily-{stream}'
51
52     project-type: multijob
53
54     disabled: '{obj:disabled}'
55
56     concurrent: false
57
58     properties:
59         - throttle:
60             enabled: true
61             max-total: 1
62             max-per-node: 1
63
64     wrappers:
65         - build-name:
66             name: '$BUILD_NUMBER - SDN: $SDN_CONTROLLER Scenario: $DEPLOY_SCENARIO'
67
68     triggers:
69         - 'fuel-{pod}-{sdn-controller}-trigger'
70
71     parameters:
72         - project-parameter:
73             project: '{project}'
74         - '{pod}-defaults'
75         - '{installer}-defaults'
76         - string:
77             name: SDN_CONTROLLER
78             default: '{sdn-controller}'
79         - string:
80             name: DEPLOY_SCENARIO
81             default: 'none'
82         - fuel-ci-parameter:
83             gs-pathname: '{gs-pathname}'
84
85     scm:
86         - git-scm:
87             credentials-id: '{ssh-credentials}'
88             refspec: ''
89             branch: '{branch}'
90
91     builders:
92         - multijob:
93             name: deploy
94             condition: SUCCESSFUL
95             projects:
96                 - name: 'fuel-deploy-{pod}-daily-{stream}'
97                   current-parameters: true
98                   git-revision: true
99                   kill-phase-on: FAILURE
100         - multijob:
101             name: functest
102             condition: COMPLETED
103             projects:
104                 - name: 'functest-fuel-{pod}-daily-{stream}'
105                   current-parameters: true
106                   kill-phase-on: NEVER
107         - multijob:
108             name: yardstick
109             condition: COMPLETED
110             projects:
111                 - name: 'yardstick-fuel-{pod}-daily-{stream}'
112                   current-parameters: true
113                   kill-phase-on: NEVER
114
115 - job-template:
116     name: 'fuel-deploy-{pod}-daily-{stream}'
117
118     concurrent: false
119
120     properties:
121         - throttle:
122             enabled: true
123             max-total: 1
124             max-per-node: 1
125
126     parameters:
127         - project-parameter:
128             project: '{project}'
129         - '{pod}-defaults'
130         - '{installer}-defaults'
131         - fuel-ci-parameter:
132             gs-pathname: '{gs-pathname}'
133
134     scm:
135         - git-scm:
136             credentials-id: '{ssh-credentials}'
137             refspec: ''
138             branch: '{branch}'
139
140     wrappers:
141         - build-name:
142             name: '$BUILD_NUMBER - Scenario: $DEPLOY_SCENARIO'
143
144     builders:
145         - 'builder-{stream}'
146
147     publishers:
148         - email:
149             recipients: jonas.bjurel@ericsson.com stefan.k.berg@ericsson.com
150 ########################
151 # parameter macros
152 ########################
153 - parameter:
154     name: fuel-ci-parameter
155     parameters:
156         - string:
157             name: BUILD_DIRECTORY
158             default: $WORKSPACE/build_output
159             description: "Directory where the build artifact will be located upon the completion of the build."
160         - string:
161             name: CACHE_DIRECTORY
162             default: $HOME/opnfv/cache/$INSTALLER_TYPE
163             description: "Directory where the cache to be used during the build is located."
164         - string:
165             name: GS_URL
166             default: artifacts.opnfv.org/$PROJECT{gs-pathname}
167             description: "URL to Google Storage."
168 ########################
169 # builder macros
170 ########################
171 - builder:
172     name: 'builder-master'
173     builders:
174         - shell:
175             !include-raw-escape: ./fuel-download-artifact.sh
176         - shell:
177             !include-raw-escape: ./fuel-deploy-master.sh
178 - builder:
179     name: 'builder-brahmaputra'
180     builders:
181         - shell:
182             !include-raw-escape: ./fuel-download-artifact.sh
183         - shell:
184             !include-raw-escape: ./fuel-deploy.sh
185 ########################
186 # trigger macros
187 ########################
188 # trigger for opnfv-jump-2 is set to run 1 hour ahead of others
189 # to prevent doing unnecessary builds
190 - trigger:
191     name: 'fuel-opnfv-jump-2-nosdn-trigger'
192     triggers:
193         - timed: '0 2 * * *'
194 - trigger:
195     name: 'fuel-ericsson-pod1-nosdn-trigger'
196     triggers:
197         - timed: '0 2 * * *'
198 - trigger:
199     name: 'fuel-ericsson-pod2-nosdn-trigger'
200     triggers:
201         - timed: ''