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