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