Restrict Gerrit Triggers to OPNFV Gerrit Server
[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             server-name: 'gerrit.opnfv.org'
77             trigger-on:
78                 - patchset-created-event:
79                     exclude-drafts: 'false'
80                     exclude-trivial-rebase: 'false'
81                     exclude-no-code-change: 'false'
82                 - draft-published-event
83                 - comment-added-contains-event:
84                     comment-contains-value: 'recheck'
85                 - comment-added-contains-event:
86                     comment-contains-value: 'reverify'
87             projects:
88               - project-compare-type: 'ANT'
89                 project-pattern: '{project}'
90                 branches:
91                   - branch-compare-type: 'ANT'
92                     branch-pattern: '**/{branch}'
93                 forbidden-file-paths:
94                   - compare-type: ANT
95                     pattern: 'docs/**|.gitignore'
96             readable-message: true
97
98     parameters:
99         - project-parameter:
100             project: '{project}'
101         - gerrit-parameter:
102             branch: '{branch}'
103         - 'joid-virtual-defaults'
104
105     builders:
106         - description-setter:
107             description: "Built on $NODE_NAME"
108         - multijob:
109             name: basic
110             condition: SUCCESSFUL
111             projects:
112                 - name: 'joid-verify-basic-{stream}'
113                   current-parameters: false
114                   predefined-parameters: |
115                     GERRIT_BRANCH=$GERRIT_BRANCH
116                     GERRIT_REFSPEC=$GERRIT_REFSPEC
117                     GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
118                     GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
119                   kill-phase-on: FAILURE
120                   abort-all-job: true
121         - multijob:
122             name: deploy-virtual
123             condition: SUCCESSFUL
124             projects:
125                 - name: 'joid-verify-deploy-virtual-{stream}'
126                   current-parameters: false
127                   predefined-parameters: |
128                     GERRIT_BRANCH=$GERRIT_BRANCH
129                     GERRIT_REFSPEC=$GERRIT_REFSPEC
130                     GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
131                     GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
132                   node-parameters: true
133                   kill-phase-on: FAILURE
134                   abort-all-job: true
135         - multijob:
136             name: smoke-test
137             condition: SUCCESSFUL
138             projects:
139                 - name: 'joid-verify-smoke-test-{stream}'
140                   current-parameters: false
141                   predefined-parameters: |
142                     GERRIT_BRANCH=$GERRIT_BRANCH
143                     GERRIT_REFSPEC=$GERRIT_REFSPEC
144                     GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
145                     GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
146                   node-parameters: true
147                   kill-phase-on: FAILURE
148                   abort-all-job: true
149
150 - job-template:
151     name: 'joid-verify-{phase}-{stream}'
152
153     disabled: '{obj:disabled}'
154
155     concurrent: true
156
157     properties:
158         - throttle:
159             enabled: true
160             max-total: 4
161             max-per-node: 1
162             option: 'project'
163         - build-blocker:
164             use-build-blocker: true
165             blocking-jobs:
166                 - 'joid-verify-deploy-.*'
167                 - 'joid-verify-test-.*'
168             block-level: 'NODE'
169
170     scm:
171         - gerrit-trigger-scm:
172             credentials-id: '{ssh-credentials}'
173             refspec: '$GERRIT_REFSPEC'
174             choosing-strategy: 'gerrit'
175
176     wrappers:
177         - ssh-agent-credentials:
178             users:
179                 - '{ssh-credentials}'
180         - timeout:
181             timeout: 360
182             fail: true
183
184     parameters:
185         - project-parameter:
186             project: '{project}'
187         - gerrit-parameter:
188             branch: '{branch}'
189         - '{installer}-defaults'
190         - '{slave-label}-defaults'
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: 'joid-verify-basic-macro'
201     builders:
202         - shell: |
203             #!/bin/bash
204
205             echo "Not activated!"
206
207 - builder:
208     name: 'joid-verify-deploy-virtual-macro'
209     builders:
210         - shell: |
211             #!/bin/bash
212
213             echo "Not activated!"
214
215 - builder:
216     name: 'joid-verify-smoke-test-macro'
217     builders:
218         - shell: |
219             #!/bin/bash
220
221             echo "Not activated!"