Clean Functest jobs (fraser, EOI, weekly)
[releng.git] / jjb / functest / xtesting-project-jobs.yaml
1 ---
2 ###################################################
3 # All the jobs except verify have been removed!
4 # They will only be enabled on request by projects!
5 ###################################################
6 - project:
7     name: xtesting-project-jobs
8
9     project: 'functest-xtesting'
10
11     jobs:
12       - 'xtesting-verify-{stream}'
13       - 'xtesting-verify-{phase}-{stream}'
14       - 'xtesting-docs-upload-{stream}'
15
16     stream:
17       - master:
18           branch: '{stream}'
19           gs-pathname: ''
20           disabled: false
21       - hunter: &hunter
22           branch: 'stable/{stream}'
23           gs-pathname: '/{stream}'
24           disabled: false
25       - gambia: &gambia
26           branch: 'stable/{stream}'
27           gs-pathname: '/{stream}'
28           disabled: false
29
30     phase:
31       - 'unit-tests-and-docs':
32           slave-label: 'opnfv-build-ubuntu'
33       - 'build-x86_64':
34           slave-label: 'opnfv-build-ubuntu'
35       - 'build-aarch64':
36           slave-label: 'opnfv-build-ubuntu-arm'
37
38 - job-template:
39     name: 'xtesting-verify-{stream}'
40
41     disabled: '{obj:disabled}'
42
43     project-type: 'multijob'
44
45     parameters:
46       - project-parameter:
47           project: '{project}'
48           branch: '{branch}'
49       - 'opnfv-build-ubuntu-defaults'
50
51     scm:
52       - git-scm-gerrit
53
54     triggers:
55       - 'xtesting-verify-triggers-macro':
56           project: '{project}'
57           branch: '{branch}'
58
59     builders:
60       - shell: |
61           #!/bin/bash
62           # we do nothing here as the main stuff will be done
63           # in phase jobs
64           echo "Triggering phase jobs!"
65       - multijob:
66           name: 'xtesting-build-and-unittest'
67           execution-type: PARALLEL
68           projects:
69             - name: 'xtesting-verify-unit-tests-and-docs-{stream}'
70               current-parameters: false
71               predefined-parameters: |
72                 GERRIT_BRANCH=$GERRIT_BRANCH
73                 GERRIT_REFSPEC=$GERRIT_REFSPEC
74                 GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
75                 GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
76               git-revision: true
77               node-parameters: false
78               kill-phase-on: FAILURE
79               abort-all-job: false
80             - name: 'xtesting-verify-build-x86_64-{stream}'
81               current-parameters: false
82               predefined-parameters: |
83                 GERRIT_BRANCH=$GERRIT_BRANCH
84                 GERRIT_REFSPEC=$GERRIT_REFSPEC
85                 GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
86                 GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
87                 ARCH=x86_64
88               git-revision: true
89               node-parameters: false
90               kill-phase-on: FAILURE
91               abort-all-job: false
92             - name: 'xtesting-verify-build-aarch64-{stream}'
93               current-parameters: false
94               predefined-parameters: |
95                 GERRIT_BRANCH=$GERRIT_BRANCH
96                 GERRIT_REFSPEC=$GERRIT_REFSPEC
97                 GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
98                 GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
99                 ARCH=aarch64
100               git-revision: true
101               node-parameters: false
102               kill-phase-on: FAILURE
103               abort-all-job: false
104
105 - job-template:
106     name: 'xtesting-verify-{phase}-{stream}'
107
108     disabled: '{obj:disabled}'
109
110     wrappers:
111       - ssh-agent-wrapper
112       - build-timeout:
113           timeout: 30
114
115     parameters:
116       - project-parameter:
117           project: '{project}'
118           branch: '{branch}'
119       - '{slave-label}-defaults'
120
121     scm:
122       - git-scm-gerrit
123
124     builders:
125       - 'xtesting-verify-{phase}-builders-macro'
126
127     publishers:
128       - 'xtesting-verify-{phase}-publishers-macro'
129
130 - job-template:
131     name: 'xtesting-docs-upload-{stream}'
132
133     disabled: '{obj:disabled}'
134
135     parameters:
136       - project-parameter:
137           project: '{project}'
138           branch: '{branch}'
139       - 'opnfv-build-ubuntu-defaults'
140
141     scm:
142       - git-scm
143
144     triggers:
145       - 'xtesting-docs-upload-triggers-macro':
146           project: '{project}'
147           branch: '{branch}'
148
149     builders:
150       - xtesting-upload-doc-artifact
151
152 ################################
153 # job triggers
154 ################################
155 - trigger:
156     name: 'xtesting-verify-triggers-macro'
157     triggers:
158       - gerrit:
159           server-name: 'gerrit.opnfv.org'
160           trigger-on:
161             - patchset-created-event:
162                 exclude-drafts: 'false'
163                 exclude-trivial-rebase: 'false'
164                 exclude-no-code-change: 'false'
165             - draft-published-event
166             - comment-added-contains-event:
167                 comment-contains-value: 'recheck'
168             - comment-added-contains-event:
169                 comment-contains-value: 'reverify'
170           projects:
171             - project-compare-type: 'ANT'
172               project-pattern: '{project}'
173               branches:
174                 - branch-compare-type: 'ANT'
175                   branch-pattern: '**/{branch}'
176               disable-strict-forbidden-file-verification: 'true'
177               forbidden-file-paths:
178                 - compare-type: ANT
179                   pattern: 'docs/**|.gitignore'
180
181 - trigger:
182     name: 'xtesting-docs-upload-triggers-macro'
183     triggers:
184       - gerrit:
185           server-name: 'gerrit.opnfv.org'
186           trigger-on:
187             - change-merged-event
188             - comment-added-contains-event:
189                 comment-contains-value: 'remerge'
190           projects:
191             - project-compare-type: 'ANT'
192               project-pattern: '{project}'
193               branches:
194                 - branch-compare-type: 'ANT'
195                   branch-pattern: '**/{branch}'
196               disable-strict-forbidden-file-verification: 'true'
197               forbidden-file-paths:
198                 - compare-type: ANT
199                   pattern: 'docs/**|.gitignore'
200 ################################
201 # job builders
202 ################################
203
204 - builder:
205     name: 'xtesting-verify-unit-tests-and-docs-builders-macro'
206     builders:
207       - shell: |
208           cd $WORKSPACE && tox
209
210 - builder:
211     name: 'xtesting-verify-build-x86_64-builders-macro'
212     builders:
213       - shell: |
214           echo "Not activated!"
215
216 - builder:
217     name: 'xtesting-verify-build-aarch64-builders-macro'
218     builders:
219       - shell: |
220           echo "Not activated!"
221
222 - builder:
223     name: 'xtesting-upload-doc-artifact'
224     builders:
225       - shell: |
226           cd $WORKSPACE && tox -edocs
227             wget -O - https://git.opnfv.org/releng/plain/utils/upload-artifact.sh | bash -s "api/_build" "docs"
228 ################################
229 # job publishers
230 ################################
231 - publisher:
232     name: 'xtesting-verify-unit-tests-and-docs-publishers-macro'
233     publishers:
234       - junit:
235           results: nosetests.xml
236       - cobertura:
237           report-file: "coverage.xml"
238           only-stable: "true"
239           health-auto-update: "true"
240           stability-auto-update: "true"
241           zoom-coverage-chart: "true"
242           targets:
243             - files:
244                 healthy: 10
245                 unhealthy: 20
246                 failing: 30
247             - method:
248                 healthy: 50
249                 unhealthy: 40
250                 failing: 30
251       - email-jenkins-admins-on-failure
252
253 - publisher:
254     name: 'xtesting-verify-build-x86_64-publishers-macro'
255     publishers:
256       - email-jenkins-admins-on-failure
257
258 - publisher:
259     name: 'xtesting-verify-build-aarch64-publishers-macro'
260     publishers:
261       - email-jenkins-admins-on-failure