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