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