04ade724a164c744709fd0c8e122f664d773aa4b
[releng.git] / jjb / armband / armband-verify-jobs.yml
1 ---
2 - project:
3     name: 'armband-verify-jobs'
4
5     project: 'armband'
6
7     installer: 'fuel'
8     #####################################
9     # branch definitions
10     #####################################
11     stream:
12       - master:
13           branch: '{stream}'
14           gs-pathname: ''
15           disabled: false
16       - euphrates:
17           branch: 'stable/{stream}'
18           gs-pathname: '/{stream}'
19           disabled: false
20     #####################################
21     # patch verification phases
22     #####################################
23     phase:
24       - 'basic':
25           slave-label: 'armband-virtual'
26       - 'deploy-virtual':
27           slave-label: 'armband-virtual'
28       - 'smoke-test':
29           slave-label: 'armband-virtual'
30     #####################################
31     # jobs
32     #####################################
33     jobs:
34       - 'armband-verify-{stream}'
35       - 'armband-verify-{phase}-{stream}'
36 #####################################
37 # job templates
38 #####################################
39 - job-template:
40     name: 'armband-verify-{stream}'
41
42     project-type: multijob
43
44     disabled: '{obj:disabled}'
45
46     concurrent: true
47
48     properties:
49       - logrotate-default
50       - throttle:
51           enabled: true
52           max-total: 4
53           option: 'project'
54       - build-blocker:
55           use-build-blocker: true
56           blocking-jobs:
57             - 'fuel-os-.*?-virtual-daily-.*'
58           block-level: 'NODE'
59
60     scm:
61       - git-scm-gerrit
62
63     wrappers:
64       - ssh-agent-wrapper
65       - timeout:
66           timeout: 360
67           fail: true
68
69     triggers:
70       - gerrit:
71           server-name: 'gerrit.opnfv.org'
72           trigger-on:
73             - patchset-created-event:
74                 exclude-drafts: 'false'
75                 exclude-trivial-rebase: 'false'
76                 exclude-no-code-change: 'false'
77             - draft-published-event
78             - comment-added-contains-event:
79                 comment-contains-value: 'recheck'
80             - comment-added-contains-event:
81                 comment-contains-value: 'reverify'
82           projects:
83             - project-compare-type: 'ANT'
84               project-pattern: '{project}'
85               branches:
86                 - branch-compare-type: 'ANT'
87                   branch-pattern: '**/{branch}'
88               file-paths:
89                 - compare-type: ANT
90                   pattern: 'ci/**'
91                 - compare-type: ANT
92                   pattern: 'patches/**'
93               disable-strict-forbidden-file-verification: 'true'
94               forbidden-file-paths:
95                 - compare-type: ANT
96                   pattern: 'docs/**'
97           readable-message: true
98
99     parameters:
100       - project-parameter:
101           project: '{project}'
102           branch: '{branch}'
103       - 'armband-virtual-defaults':
104           installer: '{installer}'
105       - '{installer}-defaults':
106           gs-pathname: '{gs-pathname}'
107
108     builders:
109       - description-setter:
110           description: "Built on $NODE_NAME"
111       - multijob:
112           name: basic
113           condition: SUCCESSFUL
114           projects:
115             - name: 'armband-verify-basic-{stream}'
116               current-parameters: false
117               predefined-parameters: |
118                 BRANCH=$BRANCH
119                 GERRIT_REFSPEC=$GERRIT_REFSPEC
120                 GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
121                 GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
122               node-parameters: false
123               kill-phase-on: FAILURE
124               abort-all-job: true
125       - multijob:
126           name: deploy-virtual
127           condition: SUCCESSFUL
128           projects:
129             - name: 'armband-verify-deploy-virtual-{stream}'
130               current-parameters: false
131               predefined-parameters: |
132                 BRANCH=$BRANCH
133                 GERRIT_REFSPEC=$GERRIT_REFSPEC
134                 GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
135                 GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
136               node-parameters: false
137               kill-phase-on: FAILURE
138               abort-all-job: true
139       - multijob:
140           name: smoke-test
141           condition: SUCCESSFUL
142           projects:
143             - name: 'armband-verify-smoke-test-{stream}'
144               current-parameters: false
145               predefined-parameters: |
146                 BRANCH=$BRANCH
147                 GERRIT_REFSPEC=$GERRIT_REFSPEC
148                 GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
149                 GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
150               node-parameters: false
151               kill-phase-on: FAILURE
152               abort-all-job: true
153
154 - job-template:
155     name: 'armband-verify-{phase}-{stream}'
156
157     disabled: '{obj:disabled}'
158
159     concurrent: true
160
161     properties:
162       - logrotate-default
163       - throttle:
164           enabled: true
165           max-total: 2
166           max-per-node: 1
167           option: 'project'
168       - build-blocker:
169           use-build-blocker: true
170           blocking-jobs:
171             - 'armband-verify-deploy-.*'
172             - 'armband-verify-test-.*'
173           block-level: 'NODE'
174
175     scm:
176       - git-scm-gerrit
177
178     wrappers:
179       - ssh-agent-wrapper
180       - timeout:
181           timeout: 360
182           fail: true
183
184     parameters:
185       - project-parameter:
186           project: '{project}'
187           branch: '{branch}'
188       - '{slave-label}-defaults'
189       - 'armband-virtual-defaults':
190           installer: '{installer}'
191       - '{installer}-defaults':
192           gs-pathname: '{gs-pathname}'
193
194     builders:
195       - description-setter:
196           description: "Built on $NODE_NAME"
197       - '{project}-verify-{phase}-macro'
198 #####################################
199 # builder macros
200 #####################################
201 - builder:
202     name: 'armband-verify-basic-macro'
203     builders:
204       - shell: |
205           #!/bin/bash
206
207           echo "Not activated!"
208
209 - builder:
210     name: 'armband-verify-deploy-virtual-macro'
211     builders:
212       - shell:
213           !include-raw: ../fuel/fuel-deploy.sh
214
215 - builder:
216     name: 'armband-verify-smoke-test-macro'
217     builders:
218       - shell: |
219           #!/bin/bash
220
221           echo "Not activated!"