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