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