fffca10cc2fbfba6ed1b74682e03dea2fe55b842
[releng.git] / jjb / storperf / storperf.yml
1 - project:
2     name: storperf
3
4     project: '{name}'
5
6     jobs:
7         - 'storperf-verify-{stream}'
8         - 'storperf-merge-{stream}'
9         - 'storperf-daily-{stream}'
10
11     stream:
12         - master:
13             branch: '{stream}'
14             gs-pathname: ''
15         - brahmaputra:
16             branch: 'stable/{stream}'
17             gs-pathname: '/{stream}'
18
19 - job-template:
20     name: 'storperf-verify-{stream}'
21
22     node: opnfv-build
23
24     parameters:
25         - project-parameter:
26             project: '{project}'
27         - gerrit-parameter:
28             branch: '{branch}'
29         - string:
30             name: GIT_BASE
31             default: https://gerrit.opnfv.org/gerrit/$PROJECT
32             description: "Used for overriding the GIT URL coming from Global Jenkins configuration in case if the stuff is done on none-LF HW."
33
34     scm:
35         - gerrit-trigger-scm:
36             credentials-id: '{ssh-credentials}'
37             refspec: '$GERRIT_REFSPEC'
38             choosing-strategy: 'gerrit'
39
40     triggers:
41         - gerrit:
42             trigger-on:
43                 - patchset-created-event:
44                     exclude-drafts: 'false'
45                     exclude-trivial-rebase: 'false'
46                     exclude-no-code-change: 'false'
47                 - draft-published-event
48                 - comment-added-contains-event:
49                     comment-contains-value: 'recheck'
50                 - comment-added-contains-event:
51                     comment-contains-value: 'reverify'
52             projects:
53               - project-compare-type: 'ANT'
54                 project-pattern: '{project}'
55                 branches:
56                   - branch-compare-type: 'ANT'
57                     branch-pattern: '**/{branch}'
58
59     builders:
60         - shell: |
61             $WORKSPACE/ci/verify.sh
62
63 - job-template:
64     name: 'storperf-merge-{stream}'
65
66     # builder-merge job to run JJB update
67     #
68     # This job's purpose is to update all the JJB
69
70     node: opnfv-build
71
72     parameters:
73         - project-parameter:
74             project: '{project}'
75         - gerrit-parameter:
76             branch: 'master'
77         - string:
78             name: GIT_BASE
79             default: https://gerrit.opnfv.org/gerrit/$PROJECT
80             description: "Used for overriding the GIT URL coming from Global Jenkins configuration in case if the stuff is done on none-LF HW."
81
82     scm:
83         - gerrit-trigger-scm:
84             credentials-id: '{ssh-credentials}'
85             refspec: ''
86             choosing-strategy: 'default'
87
88     triggers:
89         - gerrit:
90             trigger-on:
91                 - change-merged-event
92                 - comment-added-contains-event:
93                     comment-contains-value: 'remerge'
94             projects:
95               - project-compare-type: 'ANT'
96                 project-pattern: '{project}'
97                 branches:
98                     - branch-compare-type: 'ANT'
99                       branch-pattern: '**/{branch}'
100
101     builders:
102         - shell: |
103             $WORKSPACE/ci/merge.sh
104
105     publishers:
106         - junit:
107             results: nosetests.xml
108         - cobertura:
109             report-file: "coverage.xml"
110             only-stable: "true"
111             health-auto-update: "true"
112             stability-auto-update: "true"
113             zoom-coverage-chart: "true"
114             targets:
115                 - files:
116                     healthy: 10
117                     unhealthy: 20
118                     failing: 30
119                 - method:
120                     healthy: 50
121                     unhealthy: 40
122                     failing: 30
123
124 - job-template:
125     name: 'storperf-daily-{stream}'
126
127     # Job template for daily builders
128     #
129     # Required Variables:
130     #     stream:    branch with - in place of / (eg. stable)
131     #     branch:    branch (eg. stable)
132     node: opnfv-build
133
134     disabled: true
135
136     parameters:
137         - project-parameter:
138             project: '{project}'
139
140     scm:
141         - git-scm:
142             credentials-id: '{ssh-credentials}'
143             refspec: ''
144             branch: '{branch}'
145
146     triggers:
147         - timed: 'H H * * *'
148
149     builders:
150         - shell: |
151             $WORKSPACE/ci/daily.sh
152