Fix GIT_BASE for genesis and move vswitchperf to fuel node
[releng.git] / jjb / genesis / genesis.yml
1 - project:
2
3     name: genesis
4
5     installer:
6         - foreman
7         - fuel
8         - opensteak
9     jobs:
10         - 'genesis-{installer}-verify'
11         - 'genesis-{installer}-merge'
12         - 'genesis-{installer}-daily-master'
13
14     # stream:    branch with - in place of / (eg. stable-helium)
15     # branch:    branch (eg. stable/helium)
16     stream:
17         - master:
18             branch: 'master'
19
20     project: 'genesis'
21
22 ########################
23 # job templates
24 ########################
25
26 - job-template:
27     name: 'genesis-{installer}-verify'
28
29     project-type: freestyle
30
31     node: ericsson-build
32
33     logrotate:
34         daysToKeep: 30
35         numToKeep: 10
36         artifactDaysToKeep: -1
37         artifactNumToKeep: -1
38
39     parameters:
40         - string:
41             name: BUILD_DIRECTORY
42             default: $WORKSPACE/build_output
43         - string:
44             name: GIT_BASE
45             default: https://gerrit.opnfv.org/gerrit/genesis
46         - project-parameter:
47             project: '{project}'
48         - gerrit-parameter:
49             branch: 'master'
50
51     scm:
52         - gerrit-trigger-scm:
53             credentials-id: '{ssh-credentials}'
54             refspec: '$GERRIT_REFSPEC'
55             choosing-strategy: 'gerrit'
56
57     wrappers:
58         - ssh-agent-credentials:
59             user: '{ssh-credentials}'
60
61     triggers:
62         - gerrit:
63             trigger-on:
64                 - patchset-created-event:
65                     exclude-drafts: 'false'
66                     exclude-trivial-rebase: 'false'
67                     exclude-no-code-change: 'false'
68                 - draft-published-event
69                 - comment-added-contains-event:
70                     comment-contains-value: 'recheck'
71                 - comment-added-contains-event:
72                     comment-contains-value: 'reverify'
73             projects:
74               - project-compare-type: 'ANT'
75                 project-pattern: 'genesis'
76                 branches:
77                   - branch-compare-type: 'ANT'
78                     branch-pattern: '**/master'
79                 file-paths:
80                   - compare-type: ANT
81                     pattern: 'common/**'
82                   - compare-type: ANT
83                     pattern: '{installer}/**'
84
85
86     builders:
87         - '{installer}-verify'
88
89 - job-template:
90     name: 'genesis-{installer}-merge'
91
92     # builder-merge job to run JJB update
93     #
94     # This job's purpose is to update all the JJB
95
96     project-type: freestyle
97
98     node: ericsson-build
99
100     logrotate:
101         daysToKeep: 30
102         numToKeep: 40
103         artifactDaysToKeep: -1
104         artifactNumToKeep: 5
105
106     parameters:
107         - string:
108             name: BUILD_DIRECTORY
109             default: $WORKSPACE/build_output
110         - string:
111             name: GIT_BASE
112             default: https://gerrit.opnfv.org/gerrit/genesis
113         - project-parameter:
114             project: '{project}'
115         - gerrit-parameter:
116             branch: 'master'
117
118     scm:
119         - gerrit-trigger-scm:
120             credentials-id: '{ssh-credentials}'
121             refspec: ''
122             choosing-strategy: 'default'
123
124     wrappers:
125         - ssh-agent-credentials:
126             user: '{ssh-credentials}'
127
128     triggers:
129         - gerrit:
130             trigger-on:
131                 - change-merged-event
132                 - comment-added-contains-event:
133                     comment-contains-value: 'remerge'
134             projects:
135               - project-compare-type: 'ANT'
136                 project-pattern: 'genesis'
137                 branches:
138                     - branch-compare-type: 'ANT'
139                       branch-pattern: '**/master'
140                 file-paths:
141                   - compare-type: ANT
142                     pattern: 'common/**'
143                   - compare-type: ANT
144                     pattern: '{installer}/**'
145
146     builders:
147         - '{installer}-merge'
148
149 - job-template:
150     name: 'genesis-{installer}-daily-master'
151
152     project-type: freestyle
153
154     disabled: true
155
156     node: ericsson-build
157
158     parameters:
159         - string:
160             name: BUILD_DIRECTORY
161             default: $WORKSPACE/build_output
162         - string:
163             name: INSTALLER
164             default: '{installer}'
165             description: "Installer to use."
166         - string:
167             name: GIT_BASE
168             default: https://gerrit.opnfv.org/gerrit/genesis
169         - string:
170             name: GERRIT_BRANCH
171             default: origin/master
172             description: "Branch to build, deploy and test."
173         - string:
174             name: GERRIT_REFSPEC
175             default: refs/heads/master
176             description: "Refspec to retrieve."
177
178     scm:
179         - git:
180             skip-tag: true
181             url: $GIT_BASE
182             branches:
183                 - $GERRIT_BRANCH
184             refspec: $GERRIT_REFSPEC
185
186     triggers:
187         - pollscm: '@midnight'
188
189     logrotate:
190         daysToKeep: 30
191         numToKeep: 10
192         artifactDaysToKeep: -1
193         artifactNumToKeep: -1
194
195     builders:
196         - '{installer}-daily-master'
197
198 ########################
199 # builder macros
200 ########################
201 - builder:
202     name: foreman-verify
203     builders:
204         - shell: |
205             #!/bin/bash
206
207             echo "Hello World!"
208
209 - builder:
210     name: foreman-merge
211     builders:
212         - shell: |
213             #!/bin/bash
214
215             echo "Hello World!"
216
217 - builder:
218     name: foreman-daily-master
219     builders:
220         - shell: |
221             #!/bin/bash
222
223             echo "Hello World!"
224
225 - builder:
226     name: fuel-verify
227     builders:
228         - shell: |
229             #!/bin/bash
230             set -o errexit
231             set -o nounset
232             set -o pipefail
233             set -x
234
235             cd $WORKSPACE/fuel/ci
236             ./build.sh $BUILD_DIRECTORY
237             ls -al $BUILD_DIRECTORY
238
239 - builder:
240     name: fuel-merge
241     builders:
242         - shell: |
243             #!/bin/bash
244             set -o errexit
245             set -o nounset
246             set -o pipefail
247             set -x
248
249             cd $WORKSPACE/fuel/ci
250             ./build.sh -f t $BUILD_DIRECTORY
251             ls -al $BUILD_DIRECTORY
252
253 - builder:
254     name: fuel-daily-master
255     builders:
256         - shell: |
257             #!/bin/bash
258             set -o errexit
259             set -o nounset
260             set -o pipefail
261             set -x
262
263             cd $WORKSPACE/fuel/ci
264             ./build.sh -f t $BUILD_DIRECTORY
265             ls -al $BUILD_DIRECTORY
266
267 - builder:
268     name: opensteak-verify
269     builders:
270         - shell: |
271             #!/bin/bash
272
273             echo "Hello World!"
274
275 - builder:
276     name: opensteak-merge
277     builders:
278         - shell: |
279             #!/bin/bash
280
281             echo "Hello World!"
282
283 - builder:
284     name: opensteak-daily-master
285     builders:
286         - shell: |
287             #!/bin/bash
288
289             echo "Hello World!"