Merge "auto: verify and merge jobs"
[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: true
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
146 - job-template:
147     name: 'armband-verify-{phase}-{stream}'
148
149     disabled: '{obj:disabled}'
150
151     concurrent: true
152
153     properties:
154       - logrotate-default
155       - throttle:
156           enabled: true
157           max-total: 2
158           max-per-node: 1
159           option: 'project'
160       - build-blocker:
161           use-build-blocker: true
162           blocking-jobs:
163             - 'armband-verify-deploy-.*'
164           block-level: 'NODE'
165
166     scm:
167       - git-scm-gerrit
168
169     wrappers:
170       - ssh-agent-wrapper
171       - timeout:
172           timeout: 360
173           fail: true
174
175     parameters:
176       - project-parameter:
177           project: '{project}'
178           branch: '{branch}'
179       - '{slave-label}-defaults'
180       - 'armband-virtual-defaults':
181           installer: '{installer}'
182       - '{installer}-defaults':
183           gs-pathname: '{gs-pathname}'
184
185     builders:
186       - description-setter:
187           description: "Built on $NODE_NAME"
188       - '{project}-verify-{phase}-macro'
189 #####################################
190 # builder macros
191 #####################################
192 - builder:
193     name: 'armband-verify-deploy-virtual-macro'
194     builders:
195       - shell:
196           !include-raw: ../fuel/fuel-deploy.sh