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