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