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