joid: Remove multijobs
[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         - virtual:
32             <<: *brahmaputra
33 #--------------------------------
34 #           master
35 #--------------------------------
36         - intel-pod6:
37             <<: *master
38         - orange-pod2:
39             <<: *master
40         - juniper-pod1:
41             <<: *master
42         - virtual:
43             <<: *master
44 #--------------------------------
45 # new scenario descriptions
46     scenario:
47         - 'os-nosdn-nofeature-noha':
48             auto-trigger-name: 'brahmaputra-trigger-daily-disabled'
49         - 'os-nosdn-nofeature-ha':
50             auto-trigger-name: 'brahmaputra-trigger-daily-disabled'
51         - 'os-odl_l2-nofeature-ha':
52             auto-trigger-name: 'joid-{scenario}-{pod}-trigger'
53         - 'os-odl_l2-nofeature-noha':
54             auto-trigger-name: 'brahmaputra-trigger-daily-disabled'
55         - 'os-onos-nofeature-ha':
56             auto-trigger-name: 'brahmaputra-trigger-daily-disabled'
57         - 'os-onos-nofeature-noha':
58             auto-trigger-name: 'brahmaputra-trigger-daily-disabled'
59         - 'os-ocl-nofeature-ha':
60             auto-trigger-name: 'brahmaputra-trigger-daily-disabled'
61         - 'os-ocl-nofeature-noha':
62             auto-trigger-name: 'brahmaputra-trigger-daily-disabled'
63
64     jobs:
65 #        - 'joid-{scenario}-{pod}-daily-{stream}'
66         - 'joid-deploy-{pod}-daily-{stream}'
67
68 ########################
69 # job templates
70 ########################
71 - job-template:
72     name: 'joid-{scenario}-{pod}-daily-{stream}'
73
74     project-type: multijob
75
76     concurrent: false
77
78     properties:
79         - throttle:
80             enabled: true
81             max-total: 1
82             max-per-node: 1
83         - build-blocker:
84             use-build-blocker: true
85             blocking-jobs:
86                 - 'joid-os-.*?-{pod}-daily-{stream}'
87
88     wrappers:
89         - build-name:
90             name: '$BUILD_NUMBER - Scenario: $DEPLOY_SCENARIO'
91
92     triggers:
93         - '{auto-trigger-name}'
94
95     parameters:
96         - project-parameter:
97             project: '{project}'
98         - '{installer}-defaults'
99         - '{pod}-defaults':
100             installer: '{installer}'
101         - string:
102             name: DEPLOY_SCENARIO
103             default: '{scenario}'
104
105     builders:
106         - multijob:
107             name: deploy
108             condition: SUCCESSFUL
109             projects:
110                 - name: 'joid-deploy-{pod}-daily-{stream}'
111                   current-parameters: true
112                   kill-phase-on: FAILURE
113         - multijob:
114             name: functest
115             condition: COMPLETED
116             projects:
117                 - name: 'functest-joid-{pod}-daily-{stream}'
118                   current-parameters: true
119                   kill-phase-on: NEVER
120         - multijob:
121             name: yardstick
122             condition: COMPLETED
123             projects:
124                 - name: 'yardstick-joid-{pod}-daily-{stream}'
125                   current-parameters: true
126                   kill-phase-on: NEVER
127
128 - job-template:
129     name: 'joid-deploy-{pod}-daily-{stream}'
130
131     concurrent: false
132
133     properties:
134         - throttle:
135             enabled: true
136             max-total: 1
137             max-per-node: 1
138         - build-blocker:
139             use-build-blocker: true
140             blocking-jobs:
141                 - 'joid-deploy-{pod}-daily-{stream}'
142
143     wrappers:
144         - build-name:
145             name: '$BUILD_NUMBER - Scenario: $DEPLOY_SCENARIO'
146         - timeout:
147             timeout: 180
148             fail: true
149
150     parameters:
151         - project-parameter:
152             project: '{project}'
153         - '{installer}-defaults'
154         - '{pod}-defaults':
155             installer: '{installer}'
156         - string:
157             name: DEPLOY_SCENARIO
158             default: 'os-odl_l2-nofeature-ha'
159
160     scm:
161         - git-scm:
162             credentials-id: '{ssh-credentials}'
163             refspec: ''
164             branch: '{branch}'
165
166     builders:
167         - 'builder-macro'
168 ########################
169 # builder macros
170 ########################
171 - builder:
172     name: 'builder-macro'
173     builders:
174         - shell: |
175             #!/bin/bash
176             echo "Running $INSTALLER_TYPE with controller $SDN_CONTROLLER"
177             echo
178             echo "------ First Executing clean.sh ------"
179             cd $WORKSPACE/ci
180             ./clean.sh
181         - shell:
182             !include-raw: ./joid-deploy.sh
183
184 ########################
185 # trigger macros
186 ########################
187 - trigger:
188     name: 'joid-os-odl_l2-nofeature-ha-intel-pod5-trigger'
189     triggers:
190         - timed: '0 2 * * *'
191 - trigger:
192     name: 'joid-os-odl_l2-nofeature-ha-intel-pod6-trigger'
193     triggers:
194         - timed: '0 2 * * *'
195 - trigger:
196     name: 'joid-os-odl_l2-nofeature-ha-orange-pod2-trigger'
197     triggers:
198         - timed: ''
199 - trigger:
200     name: 'joid-os-odl_l2-nofeature-ha-juniper-pod1-trigger'
201     triggers:
202         - timed: ''
203 - trigger:
204     name: 'joid-os-odl_l2-nofeature-ha-virtual-trigger'
205     triggers:
206         - timed: ''