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