Merge "jjb/releng: fix compass-container $DOCKERFILE"
[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:
122           recipients: peter.barabas@ericsson.com fzhadaev@mirantis.com
123       - email-jenkins-admins-on-failure
124
125 - job-template:
126     name: 'fuel-deploy-{pod}-weekly-{stream}'
127
128     disabled: '{obj:disabled}'
129
130     concurrent: true
131
132     properties:
133       - logrotate-default
134       - throttle:
135           enabled: true
136           max-total: 4
137           max-per-node: 1
138           option: 'project'
139       - build-blocker:
140           use-build-blocker: true
141           blocking-jobs:
142             - 'fuel-deploy-{pod}-daily-.*'
143             - 'fuel-deploy-generic-daily-.*'
144             - 'fuel-deploy-{pod}-weekly-.*'
145             - 'fuel-deploy-generic-weekly-.*'
146           block-level: 'NODE'
147
148     parameters:
149       - project-parameter:
150           project: '{project}'
151           branch: '{branch}'
152       - '{installer}-defaults':
153           gs-pathname: '{gs-pathname}'
154       - '{slave-label}-defaults':
155           installer: '{installer}'
156       - testapi-parameter
157       - string:
158           name: DEPLOY_SCENARIO
159           default: 'os-odl-nofeature-ha'
160
161     scm:
162       - git-scm
163
164     wrappers:
165       - build-name:
166           name: '$BUILD_NUMBER - Scenario: $DEPLOY_SCENARIO'
167
168     builders:
169       - description-setter:
170           description: "Built on $NODE_NAME"
171       - track-begin-timestamp
172       - shell:
173           !include-raw-escape: ./fuel-deploy.sh
174
175     publishers:
176       - email:
177           recipients: peter.barabas@ericsson.com fzhadaev@mirantis.com
178       - email-jenkins-admins-on-failure
179       - report-provision-result
180
181 ########################
182 # trigger macros
183 ########################
184 # ----------------------------------------------
185 # Triggers for job running on fuel-baremetal against master branch
186 # ----------------------------------------------
187 # HA Scenarios
188 - trigger:
189     name: 'fuel-os-nosdn-nofeature-ha-baremetal-weekly-master-trigger'
190     triggers:
191       - timed: ''