Enable joid Arno scenario for master and stable/brahmaputra
[releng.git] / jjb / joid / joid-ci-jobs.yml
1 ########################
2 # Job configuration for joid
3 ########################
4 - project:
5
6     name: 'joid'
7
8     project: '{name}'
9
10     installer: '{name}'
11
12 #--------------------------------
13 # BRANCH ANCHORS
14 #--------------------------------
15     master: &master
16         stream: master
17         branch: '{stream}'
18         gs-pathname: ''
19     brahmaputra: &brahmaputra
20         stream: brahmaputra
21         branch: 'stable/{stream}'
22         gs-pathname: '/{stream}'
23 #--------------------------------
24 # POD, INSTALLER, AND BRANCH MAPPING
25 #--------------------------------
26 #        brahmaputra
27 #--------------------------------
28     pod:
29         - intel-pod5:
30             <<: *brahmaputra
31 #--------------------------------
32 #           master
33 #--------------------------------
34         - intel-pod6:
35             <<: *master
36         - orange-pod2:
37             <<: *master
38 #--------------------------------
39 # please check the triggers before enabling any of the controllers!!!
40     sdn-controller:
41         - 'odl':
42             disabled: false
43 # commented out below controllers to get Arno scenario settled first
44 #        - 'nosdn':
45 #            disabled: true
46 #        - 'onos':
47 #            disabled: true
48 #        - 'opencontrail':
49 #            disabled: true
50
51     jobs:
52         - 'joid-{sdn-controller}-{pod}-daily-{stream}'
53         - 'joid-deploy-{pod}-daily-{stream}'
54
55 ########################
56 # job templates
57 ########################
58 - job-template:
59     name: 'joid-{sdn-controller}-{pod}-daily-{stream}'
60
61     project-type: multijob
62
63     disabled: '{obj:disabled}'
64
65     concurrent: false
66
67     wrappers:
68         - build-name:
69             name: '$BUILD_NUMBER - SDN: $SDN_CONTROLLER Scenario: $DEPLOY_SCENARIO'
70
71     triggers:
72         - 'joid-{pod}-{sdn-controller}-trigger'
73
74     parameters:
75         - project-parameter:
76             project: '{project}'
77         - '{pod}-defaults'
78         - '{installer}-defaults'
79         - string:
80             name: SDN_CONTROLLER
81             default: '{sdn-controller}'
82         - string:
83             name: DEPLOY_SCENARIO
84             default: 'none'
85
86     scm:
87         - git-scm:
88             credentials-id: '{ssh-credentials}'
89             refspec: ''
90             branch: '{branch}'
91
92     builders:
93         - '{installer}-multijob-{pod}-builder':
94             pod: '{pod}'
95             stream: '{stream}'
96
97 - job-template:
98     name: 'joid-deploy-{pod}-daily-{stream}'
99
100     disabled: false
101
102     concurrent: false
103
104     wrappers:
105         - build-name:
106             name: '$BUILD_NUMBER - SDN: $SDN_CONTROLLER Scenario: $DEPLOY_SCENARIO'
107
108     parameters:
109         - project-parameter:
110             project: '{project}'
111         - '{pod}-defaults'
112         - '{installer}-defaults'
113
114     scm:
115         - git-scm:
116             credentials-id: '{ssh-credentials}'
117             refspec: ''
118             branch: '{branch}'
119
120     builders:
121         - '{pod}-builder'
122
123 ########################
124 # multijob builder macros
125 ########################
126 # intel-pod5 is CI POD so full CI will run on it
127 # deploy, functest, yardstick
128 - builder:
129     name: joid-multijob-intel-pod5-builder
130     builders:
131         - multijob:
132             name: deploy
133             condition: SUCCESSFUL
134             projects:
135                 - name: 'joid-deploy-{pod}-daily-{stream}'
136                   current-parameters: true
137                   git-revision: true
138                   kill-phase-on: FAILURE
139         - multijob:
140             name: functest
141             condition: COMPLETED
142             projects:
143                 - name: 'functest-joid-{pod}-daily-{stream}'
144                   current-parameters: true
145                   kill-phase-on: NEVER
146         - multijob:
147             name: yardstick
148             condition: COMPLETED
149             projects:
150                 - name: 'yardstick-joid-{pod}-daily-{stream}'
151                   current-parameters: true
152                   kill-phase-on: NEVER
153 # intel-pod6 is CI POD so full CI will run on it
154 # deploy, functest, yardstick
155 - builder:
156     name: joid-multijob-intel-pod6-builder
157     builders:
158         - multijob:
159             name: deploy
160             condition: SUCCESSFUL
161             projects:
162                 - name: 'joid-deploy-{pod}-daily-{stream}'
163                   current-parameters: true
164                   git-revision: true
165                   kill-phase-on: FAILURE
166         - multijob:
167             name: functest
168             condition: COMPLETED
169             projects:
170                 - name: 'functest-joid-{pod}-daily-{stream}'
171                   current-parameters: true
172                   kill-phase-on: NEVER
173         - multijob:
174             name: yardstick
175             condition: COMPLETED
176             projects:
177                 - name: 'yardstick-joid-{pod}-daily-{stream}'
178                   current-parameters: true
179                   kill-phase-on: NEVER
180 # yardstick placeholder
181 #        - multijob:
182 #            name: yardstick
183 #            condition: COMPLETED
184 #            projects:
185 #                - name: 'yardstick-joid-{pod}-daily-{stream}'
186 #                  current-parameters: true
187 #                  kill-phase-on: NEVER
188
189 # orange-pod2 is NOT a CI POD so only the selected jobs will run
190 # deploy and functest currently
191 - builder:
192     name: joid-multijob-orange-pod2-builder
193     builders:
194         - multijob:
195             name: deploy
196             condition: SUCCESSFUL
197             projects:
198                 - name: 'joid-deploy-{pod}-daily-{stream}'
199                   current-parameters: true
200                   git-revision: true
201                   kill-phase-on: FAILURE
202         - multijob:
203             name: functest
204             condition: COMPLETED
205             projects:
206                 - name: 'functest-joid-{pod}-daily-{stream}'
207                   current-parameters: true
208                   kill-phase-on: NEVER
209 ########################
210 # builder macros
211 ########################
212 - builder:
213     name: intel-pod5-builder
214     builders:
215         - shell: |
216             #!/bin/bash
217             echo "Running $INSTALLER_TYPE with controller $SDN_CONTROLLER"
218             echo
219             echo "Executing clean.sh"
220             cd $WORKSPACE/ci
221             ./clean.sh
222             echo
223             echo "Executing 02-maasdeploy.sh intelpod5"
224             ./02-maasdeploy.sh intelpod5
225             echo
226             echo "Executing deploy.sh -o liberty -s $SDN_CONTROLLER -t ha -l intelpod5"
227             ./deploy.sh -o liberty -s $SDN_CONTROLLER -t ha -l intelpod5
228
229 - builder:
230     name: intel-pod6-builder
231     builders:
232         - shell: |
233             #!/bin/bash
234             echo "Running $INSTALLER_TYPE with controller $SDN_CONTROLLER"
235             echo
236             echo "Executing clean.sh"
237             cd $WORKSPACE/ci
238             ./clean.sh
239             echo
240             echo "Executing 02-maasdeploy.sh intelpod6"
241             ./02-maasdeploy.sh intelpod6
242             echo
243             echo "Executing deploy.sh -o liberty -s $SDN_CONTROLLER -t ha -l intelpod6"
244             ./deploy.sh -o liberty -s $SDN_CONTROLLER -t ha -l intelpod6
245
246 - builder:
247     name: orange-pod2-builder
248     builders:
249         - shell: |
250             #!/bin/bash
251             echo "Running $INSTALLER_TYPE with controller $SDN_CONTROLLER"
252             echo "Please note that this is WIP generic builder"
253             echo
254             echo "Executing clean.sh"
255             cd $WORKSPACE/ci
256             ./clean.sh
257         - shell:
258             !include-raw ./joid-deploy.sh
259 ########################
260 # trigger macros
261 ########################
262 - trigger:
263     name: 'joid-intel-pod5-odl-trigger'
264     triggers:
265         - timed: '0 3 * * *'
266 - trigger:
267     name: 'joid-intel-pod6-odl-trigger'
268     triggers:
269         - timed: '0 3 * * *'
270 - trigger:
271     name: 'joid-orange-pod2-odl-trigger'
272     triggers:
273         - timed: ''