Update block parameters
[releng.git] / jjb / daisy4nfv / daisy-daily-jobs.yml
1 # jenkins job templates for Daisy
2 # TODO
3 # [ ] enable baremetal jobs after baremetal deployment finish
4 # [ ] enable jobs in danuble
5 # [ ] add more scenarios
6 # [ ] integration with yardstick
7
8 - project:
9
10     name: 'daisy'
11     project: '{name}'
12     installer: '{name}'
13
14 #--------------------------------
15 # BRANCH ANCHORS
16 #--------------------------------
17     master: &master
18         stream: master
19         branch: '{stream}'
20         disabled: false
21         gs-pathname: ''
22 #--------------------------------
23 # POD, INSTALLER, AND BRANCH MAPPING
24 #--------------------------------
25 #        CI PODs
26 #--------------------------------
27     pod:
28         - baremetal:
29             slave-label: daisy-baremetal
30             <<: *master
31         - virtual:
32             slave-label: daisy-virtual
33             <<: *master
34 #--------------------------------
35 #        None-CI PODs
36 #--------------------------------
37
38 #--------------------------------
39 #       scenarios
40 #--------------------------------
41     scenario:
42         # HA scenarios
43         - 'os-nosdn-nofeature-ha':
44             auto-trigger-name: 'daisy-{scenario}-{pod}-daily-{stream}-trigger'
45         # NOHA scenarios
46         - 'os-nosdn-nofeature-noha':
47             auto-trigger-name: 'daisy-{scenario}-{pod}-daily-{stream}-trigger'
48
49     jobs:
50         - '{project}-{scenario}-{pod}-daily-{stream}'
51         - '{project}-deploy-{pod}-daily-{stream}'
52
53 ########################
54 # job templates
55 ########################
56 - job-template:
57     name: '{project}-{scenario}-{pod}-daily-{stream}'
58
59     disabled: '{obj:disabled}'
60
61     concurrent: false
62
63     properties:
64         - logrotate-default
65         - throttle:
66             enabled: true
67             max-total: 4
68             max-per-node: 1
69             option: 'project'
70         - build-blocker:
71             use-build-blocker: true
72             blocking-jobs:
73                 - 'daisy-daily-.*'
74             block-level: 'NODE'
75
76     wrappers:
77         - build-name:
78             name: '$BUILD_NUMBER - Scenario: $DEPLOY_SCENARIO'
79
80     triggers:
81         - '{auto-trigger-name}'
82
83     parameters:
84         - project-parameter:
85             project: '{project}'
86             branch: '{branch}'
87         - '{installer}-defaults'
88         - '{slave-label}-defaults':
89             installer: '{installer}'
90         - string:
91             name: DEPLOY_SCENARIO
92             default: '{scenario}'
93         - 'daisy-project-parameter':
94             gs-pathname: '{gs-pathname}'
95
96     builders:
97         - description-setter:
98             description: "POD: $NODE_NAME"
99         - trigger-builds:
100             - project: 'daisy-deploy-{pod}-daily-{stream}'
101               current-parameters: false
102               predefined-parameters:
103                 DEPLOY_SCENARIO={scenario}
104               same-node: true
105               block: true
106         - trigger-builds:
107             - project: 'functest-daisy-{pod}-daily-{stream}'
108               current-parameters: false
109               predefined-parameters:
110                 DEPLOY_SCENARIO={scenario}
111               same-node: true
112               block: true
113               block-thresholds:
114                 build-step-failure-threshold: 'never'
115                 failure-threshold: 'never'
116                 unstable-threshold: 'FAILURE'
117
118 - job-template:
119     name: '{project}-deploy-{pod}-daily-{stream}'
120
121     disabled: '{obj:disabled}'
122
123     concurrent: true
124
125     properties:
126         - logrotate-default
127         - throttle:
128             enabled: true
129             max-total: 4
130             max-per-node: 1
131             option: 'project'
132         - build-blocker:
133             use-build-blocker: true
134             blocking-jobs:
135                 - 'daisy.*-deploy-({pod})?-daily-.*'
136             block-level: 'NODE'
137
138     parameters:
139         - project-parameter:
140             project: '{project}'
141             branch: '{branch}'
142         - '{installer}-defaults'
143         - '{slave-label}-defaults':
144             installer: '{installer}'
145         - string:
146             name: DEPLOY_SCENARIO
147             default: 'os-nosdn-nofeature-ha'
148         - 'daisy-project-parameter':
149             gs-pathname: '{gs-pathname}'
150         - string:
151             name: DEPLOY_TIMEOUT
152             default: '150'
153             description: 'Deployment timeout in minutes'
154
155     scm:
156         - git-scm
157
158     wrappers:
159         - build-name:
160             name: '$BUILD_NUMBER - Scenario: $DEPLOY_SCENARIO'
161
162     builders:
163         - description-setter:
164             description: "POD: $NODE_NAME"
165         - shell:
166             !include-raw-escape: ./daisy4nfv-download-artifact.sh
167         - shell:
168             !include-raw-escape: ./daisy-deploy.sh
169
170
171 ########################
172 # trigger macros
173 ########################
174 #-----------------------------------------------
175 # Triggers for job running on daisy-baremetal against master branch
176 #-----------------------------------------------
177 # HA Scenarios
178 - trigger:
179     name: 'daisy-os-nosdn-nofeature-ha-baremetal-daily-master-trigger'
180     triggers:
181         - timed: ''
182 # NOHA Scenarios
183 - trigger:
184     name: 'daisy-os-nosdn-nofeature-noha-baremetal-daily-master-trigger'
185     triggers:
186         - timed: ''
187 #-----------------------------------------------
188 # Triggers for job running on daisy-virtual against master branch
189 #-----------------------------------------------
190 - trigger:
191     name: 'daisy-os-nosdn-nofeature-ha-virtual-daily-master-trigger'
192     triggers:
193         - timed: ''
194 # NOHA Scenarios
195 - trigger:
196     name: 'daisy-os-nosdn-nofeature-noha-virtual-daily-master-trigger'
197     triggers:
198         - timed: 'H 8,22 * * *'
199