Merge "[QTIP]Enable qtip validate jobs for euphrates"
[releng.git] / jjb / storperf / storperf-verify-jobs.yml
1 - project:
2     name: storperf-verify
3
4     project: 'storperf'
5
6 #--------------------------------
7 # branches
8 #--------------------------------
9     stream:
10         - master:
11             branch: '{stream}'
12             gs-pathname: ''
13             disabled: false
14             docker-tag: 'latest'
15         - euphrates:
16             branch: 'stable/{stream}'
17             gs-pathname: '/{stream}'
18             disabled: false
19             docker-tag: 'stable'
20 #--------------------------------
21 # patch verification phases
22 #--------------------------------
23     phase:
24         - 'unit-test':
25             slave-label: 'opnfv-build-ubuntu'
26         - 'build-x86_64':
27             slave-label: 'opnfv-build-ubuntu'
28         - 'build-aarch64':
29             slave-label: 'opnfv-build-ubuntu-arm'
30 #--------------------------------
31 # jobs
32 #--------------------------------
33     jobs:
34         - 'storperf-verify-{stream}'
35         - 'storperf-verify-{phase}-{stream}'
36 #--------------------------------
37 # job templates
38 #--------------------------------
39 - job-template:
40     name: 'storperf-verify-{stream}'
41
42     disabled: '{obj:disabled}'
43
44     project-type: 'multijob'
45
46     parameters:
47         - project-parameter:
48             project: '{project}'
49             branch: '{branch}'
50         - 'opnfv-build-defaults'
51
52     scm:
53         - git-scm-gerrit
54
55     triggers:
56         - gerrit:
57             server-name: 'gerrit.opnfv.org'
58             trigger-on:
59                 - patchset-created-event:
60                     exclude-drafts: 'false'
61                     exclude-trivial-rebase: 'false'
62                     exclude-no-code-change: 'false'
63                 - draft-published-event
64                 - comment-added-contains-event:
65                     comment-contains-value: 'recheck'
66                 - comment-added-contains-event:
67                     comment-contains-value: 'reverify'
68             projects:
69               - project-compare-type: 'ANT'
70                 project-pattern: '{project}'
71                 branches:
72                   - branch-compare-type: 'ANT'
73                     branch-pattern: '**/{branch}'
74
75     builders:
76         - shell: |
77             #!/bin/bash
78
79             # we do nothing here as the main stuff will be done
80             # in phase jobs
81             echo "Triggering phase jobs!"
82         - multijob:
83             name: 'storperf-build-and-unittest'
84             execution-type: PARALLEL
85             projects:
86                 - name: 'storperf-verify-unit-test-{stream}'
87                   current-parameters: false
88                   predefined-parameters: |
89                     GERRIT_BRANCH=$GERRIT_BRANCH
90                     GERRIT_REFSPEC=$GERRIT_REFSPEC
91                     GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
92                     GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
93                   git-revision: true
94                   node-parameters: false
95                   kill-phase-on: FAILURE
96                   abort-all-job: false
97                 - name: 'storperf-verify-build-x86_64-{stream}'
98                   current-parameters: false
99                   predefined-parameters: |
100                     GERRIT_BRANCH=$GERRIT_BRANCH
101                     GERRIT_REFSPEC=$GERRIT_REFSPEC
102                     GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
103                     GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
104                     ARCH=x86_64
105                   git-revision: true
106                   node-parameters: false
107                   kill-phase-on: FAILURE
108                   abort-all-job: false
109                 - name: 'storperf-verify-build-aarch64-{stream}'
110                   current-parameters: false
111                   predefined-parameters: |
112                     GERRIT_BRANCH=$GERRIT_BRANCH
113                     GERRIT_REFSPEC=$GERRIT_REFSPEC
114                     GERRIT_CHANGE_NUMBER=$GERRIT_CHANGE_NUMBER
115                     GERRIT_CHANGE_COMMIT_MESSAGE=$GERRIT_CHANGE_COMMIT_MESSAGE
116                     ARCH=aarch64
117                   git-revision: true
118                   node-parameters: false
119                   kill-phase-on: FAILURE
120                   abort-all-job: false
121
122 - job-template:
123     name: 'storperf-verify-{phase}-{stream}'
124
125     disabled: '{obj:disabled}'
126
127     wrappers:
128         - ssh-agent-wrapper
129         - build-timeout:
130             timeout: 60
131
132     parameters:
133         - project-parameter:
134             project: '{project}'
135             branch: '{branch}'
136         - '{slave-label}-defaults'
137
138     scm:
139         - git-scm-gerrit
140
141     builders:
142         - 'storperf-verify-{phase}-builders-macro'
143
144     publishers:
145         - 'storperf-verify-{phase}-publishers-macro'
146 #--------------------------------
147 # builder macros
148 #--------------------------------
149 - builder:
150     name: 'storperf-verify-unit-test-builders-macro'
151     builders:
152         - shell: |
153             $WORKSPACE/ci/verify.sh
154 - builder:
155     name: 'storperf-verify-build-x86_64-builders-macro'
156     builders:
157         - shell: |
158             $WORKSPACE/ci/verify-build.sh
159 - builder:
160     name: 'storperf-verify-build-aarch64-builders-macro'
161     builders:
162         - shell: |
163             $WORKSPACE/ci/verify-build.sh
164 #--------------------------------
165 # publisher macros
166 #--------------------------------
167 - publisher:
168     name: 'storperf-verify-unit-test-publishers-macro'
169     publishers:
170         - junit:
171             results: nosetests.xml
172         - cobertura:
173             report-file: "coverage.xml"
174             only-stable: "true"
175             health-auto-update: "true"
176             stability-auto-update: "true"
177             zoom-coverage-chart: "true"
178             targets:
179                 - files:
180                     healthy: 60
181                     unhealthy: 50
182                     failing: 40
183                 - method:
184                     healthy: 60
185                     unhealthy: 50
186                     failing: 40
187         - email-jenkins-admins-on-failure
188 - publisher:
189     name: 'storperf-verify-build-x86_64-publishers-macro'
190     publishers:
191         - email-jenkins-admins-on-failure
192 - publisher:
193     name: 'storperf-verify-build-aarch64-publishers-macro'
194     publishers:
195         - email-jenkins-admins-on-failure