joid: Remove disabled from the job configuration of CI jobs
[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     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                 - 'joid-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         - '{installer}-defaults'
95         - '{pod}-defaults'
96         - string:
97             name: DEPLOY_SCENARIO
98             default: '{scenario}'
99
100     builders:
101         - multijob:
102             name: deploy
103             condition: SUCCESSFUL
104             projects:
105                 - name: 'joid-deploy-{pod}-daily-{stream}'
106                   current-parameters: true
107                   kill-phase-on: FAILURE
108         - multijob:
109             name: functest
110             condition: COMPLETED
111             projects:
112                 - name: 'functest-joid-{pod}-daily-{stream}'
113                   current-parameters: true
114                   kill-phase-on: NEVER
115         - multijob:
116             name: yardstick
117             condition: COMPLETED
118             projects:
119                 - name: 'yardstick-joid-{pod}-daily-{stream}'
120                   current-parameters: true
121                   kill-phase-on: NEVER
122
123 - job-template:
124     name: 'joid-deploy-{pod}-daily-{stream}'
125
126     concurrent: false
127
128     properties:
129         - throttle:
130             enabled: true
131             max-total: 1
132             max-per-node: 1
133         - build-blocker:
134             use-build-blocker: true
135             blocking-jobs:
136                 - 'joid-deploy-{pod}-daily-{stream}'
137
138     wrappers:
139         - build-name:
140             name: '$BUILD_NUMBER - Scenario: $DEPLOY_SCENARIO'
141         - timeout:
142             timeout: 180
143             fail: true
144
145     parameters:
146         - project-parameter:
147             project: '{project}'
148         - '{installer}-defaults'
149         - '{pod}-defaults'
150
151     scm:
152         - git-scm:
153             credentials-id: '{ssh-credentials}'
154             refspec: ''
155             branch: '{branch}'
156
157     builders:
158         - 'builder-macro'
159
160 ########################
161 # builder macros
162 ########################
163 - builder:
164     name: 'builder-macro'
165     builders:
166         - shell: |
167             #!/bin/bash
168             echo "Running $INSTALLER_TYPE with controller $SDN_CONTROLLER"
169             echo
170             echo "------ First Executing clean.sh ------"
171             cd $WORKSPACE/ci
172             ./clean.sh
173         - shell:
174             !include-raw: ./joid-deploy.sh
175
176 ########################
177 # trigger macros
178 ########################
179 - trigger:
180     name: 'joid-os-odl_l2-nofeature-ha-intel-pod5-trigger'
181     triggers:
182         - timed: '0 2 * * *'
183 - trigger:
184     name: 'joid-os-odl_l2-nofeature-ha-intel-pod6-trigger'
185     triggers:
186         - timed: '0 2 * * *'
187 - trigger:
188     name: 'joid-os-odl_l2-nofeature-ha-orange-pod2-trigger'
189     triggers:
190         - timed: ''
191 - trigger:
192     name: 'joid-os-odl_l2-nofeature-ha-juniper-pod1-trigger'
193     triggers:
194         - timed: ''