fuel, armband: Move SSH_KEY outside /tmp
[releng.git] / jjb / fuel / fuel-weekly-jobs.yml
1 # jenkins job templates for Fuel
2 - project:
3
4     name: fuel-weekly
5
6     project: fuel
7
8     installer: fuel
9
10 #--------------------------------
11 # BRANCH ANCHORS
12 #--------------------------------
13     master: &master
14         stream: master
15         branch: '{stream}'
16         disabled: false
17         gs-pathname: ''
18     euphrates: &euphrates
19         stream: euphrates
20         branch: 'stable/{stream}'
21         disabled: true
22         gs-pathname: '/{stream}'
23 #--------------------------------
24 # POD, INSTALLER, AND BRANCH MAPPING
25 #--------------------------------
26 #        CI PODs
27 #--------------------------------
28     pod:
29         - baremetal:
30             slave-label: fuel-baremetal
31             <<: *master
32         - virtual:
33             slave-label: fuel-virtual
34             <<: *master
35         - baremetal:
36             slave-label: fuel-baremetal
37             <<: *euphrates
38         - virtual:
39             slave-label: fuel-virtual
40             <<: *euphrates
41 #--------------------------------
42 #       scenarios
43 #--------------------------------
44     scenario:
45         # HA scenarios
46         - 'os-nosdn-nofeature-ha':
47             auto-trigger-name: 'weekly-trigger-disabled'
48
49     jobs:
50         - 'fuel-{scenario}-{pod}-weekly-{stream}'
51         - 'fuel-deploy-{pod}-weekly-{stream}'
52
53 ########################
54 # job templates
55 ########################
56 - job-template:
57     name: 'fuel-{scenario}-{pod}-weekly-{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                 - 'fuel-os-.*?-{pod}-daily-.*'
74                 - 'fuel-os-.*?-{pod}-weekly-.*'
75                 - 'fuel-verify-.*'
76             block-level: 'NODE'
77
78     wrappers:
79         - build-name:
80             name: '$BUILD_NUMBER - Scenario: $DEPLOY_SCENARIO'
81
82     triggers:
83         - '{auto-trigger-name}'
84
85     parameters:
86         - project-parameter:
87             project: '{project}'
88             branch: '{branch}'
89         - '{installer}-defaults'
90         - '{slave-label}-defaults':
91             installer: '{installer}'
92         - string:
93             name: DEPLOY_SCENARIO
94             default: '{scenario}'
95         - fuel-weekly-parameter:
96             gs-pathname: '{gs-pathname}'
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         - '{slave-label}-defaults':
154             installer: '{installer}'
155         - string:
156             name: DEPLOY_SCENARIO
157             default: 'os-odl_l2-nofeature-ha'
158         - fuel-weekly-parameter:
159             gs-pathname: '{gs-pathname}'
160         - string:
161             name: DEPLOY_TIMEOUT
162             default: '150'
163             description: 'Deployment timeout in minutes'
164
165     scm:
166         - git-scm
167
168     wrappers:
169         - build-name:
170             name: '$BUILD_NUMBER - Scenario: $DEPLOY_SCENARIO'
171
172     builders:
173         - description-setter:
174             description: "Built on $NODE_NAME"
175         - shell:
176             !include-raw-escape: ./fuel-deploy.sh
177
178     publishers:
179         - email:
180             recipients: peter.barabas@ericsson.com fzhadaev@mirantis.com
181         - email-jenkins-admins-on-failure
182
183 ########################
184 # parameter macros
185 ########################
186 - parameter:
187     name: fuel-weekly-parameter
188     parameters:
189         - string:
190             name: GS_URL
191             default: artifacts.opnfv.org/$PROJECT{gs-pathname}
192             description: "URL to Google Storage."
193 ########################
194 # trigger macros
195 ########################
196 #-----------------------------------------------
197 # Triggers for job running on fuel-baremetal against master branch
198 #-----------------------------------------------
199 # HA Scenarios
200 - trigger:
201     name: 'fuel-os-nosdn-nofeature-ha-baremetal-weekly-master-trigger'
202     triggers:
203         - timed: ''