jjb: move ssh wrappers to releng-defaults.yaml
[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     triggers:
46         - gerrit:
47             trigger-on:
48                 - patchset-created-event:
49                     exclude-drafts: 'false'
50                     exclude-trivial-rebase: 'false'
51                     exclude-no-code-change: 'false'
52                 - draft-published-event
53                 - comment-added-contains-event:
54                     comment-contains-value: 'recheck'
55                 - comment-added-contains-event:
56                     comment-contains-value: 'reverify'
57             projects:
58               - project-compare-type: 'ANT'
59                 project-pattern: 'storperf'
60                 branches:
61                   - branch-compare-type: 'ANT'
62                     branch-pattern: '**/master'
63
64     builders:
65         - shell: |
66             $WORKSPACE/ci/verify.sh
67
68
69 - job-template:
70     name: 'storperf-merge-{stream}'
71
72     # builder-merge job to run JJB update
73     #
74     # This job's purpose is to update all the JJB
75
76     node: intel-jp-build-1
77
78     project-type: freestyle
79
80     logrotate:
81         daysToKeep: 30
82         numToKeep: 40
83         artifactDaysToKeep: -1
84         artifactNumToKeep: 5
85
86     parameters:
87         - project-parameter:
88             project: '{project}'
89         - gerrit-parameter:
90             branch: 'master'
91         - string:
92             name: GIT_BASE
93             default: https://gerrit.opnfv.org/gerrit/$PROJECT
94             description: "Used for overriding the GIT URL coming from Global Jenkins configuration in case if the stuff is done on none-LF HW."
95
96     scm:
97         - gerrit-trigger-scm:
98             credentials-id: '{ssh-credentials}'
99             refspec: ''
100             choosing-strategy: 'default'
101
102     triggers:
103         - gerrit:
104             trigger-on:
105                 - change-merged-event
106                 - comment-added-contains-event:
107                     comment-contains-value: 'remerge'
108             projects:
109               - project-compare-type: 'ANT'
110                 project-pattern: 'storperf'
111                 branches:
112                     - branch-compare-type: 'ANT'
113                       branch-pattern: '**/master'
114
115     builders:
116         - shell: |
117             $WORKSPACE/ci/merge.sh
118
119     publishers:
120         - junit:
121             results: nosetests.xml
122
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: intel-jp-build-1
133
134     disabled: true
135
136     project-type: freestyle
137
138     logrotate:
139         daysToKeep: '{build-days-to-keep}'
140         numToKeep: '{build-num-to-keep}'
141         artifactDaysToKeep: '{build-artifact-days-to-keep}'
142         artifactNumToKeep: '{build-artifact-num-to-keep}'
143
144     parameters:
145         - project-parameter:
146             project: '{project}'
147
148     scm:
149         - git-scm:
150             credentials-id: '{ssh-credentials}'
151             refspec: ''
152             branch: '{branch}'
153
154     triggers:
155         - timed: 'H H * * *'
156
157     builders:
158         - shell: |
159             $WORKSPACE/ci/daily.sh
160