ff915b4cc04d2a99c6447e2baf16431432aec2a1
[releng.git] / jjb / genesis / genesis-compass.yml
1 # this is the job configuration for bgs
2 - project:
3
4     name: genesis-compass
5
6     installer:
7         - compass
8     jobs:
9         - 'genesis-compass-verify'
10         - 'genesis-compass-merge'
11         - 'genesis-compass-daily-{stream}'
12
13     # stream:    branch with - in place of / (eg. stable-helium)
14     # branch:    branch (eg. stable/helium)
15     stream:
16         - master:
17             branch: 'master'
18
19     project: 'genesis'
20
21 ########################
22 # job templates
23 ########################
24
25 - job-template:
26     name: 'genesis-compass-verify'
27
28     project-type: freestyle
29
30     node: compass-build-deploy-03
31
32     logrotate:
33         daysToKeep: 30
34         numToKeep: 10
35         artifactDaysToKeep: -1
36         artifactNumToKeep: -1
37
38     parameters:
39         - string:
40             name: BUILD_DIRECTORY
41             default: $WORKSPACE/build_output
42         - string:
43             name: GIT_BASE
44             default: https://gerrit.opnfv.org/gerrit/genesis
45         - project-parameter:
46             project: '{project}'
47         - gerrit-parameter:
48             branch: 'master'
49
50     scm:
51         - gerrit-trigger-scm:
52             credentials-id: '{ssh-credentials}'
53             refspec: '$GERRIT_REFSPEC'
54             choosing-strategy: 'gerrit'
55
56     wrappers:
57         - ssh-agent-credentials:
58             user: '{ssh-credentials}'
59
60     triggers:
61         - gerrit:
62             trigger-on:
63                 - patchset-created-event:
64                     exclude-drafts: 'false'
65                     exclude-trivial-rebase: 'false'
66                     exclude-no-code-change: 'false'
67                 - draft-published-event
68                 - comment-added-contains-event:
69                     comment-contains-value: 'recheck'
70                 - comment-added-contains-event:
71                     comment-contains-value: 'reverify'
72             projects:
73               - project-compare-type: 'ANT'
74                 project-pattern: 'genesis'
75                 branches:
76                   - branch-compare-type: 'ANT'
77                     branch-pattern: '**/master'
78                 file-paths:
79                   - compare-type: ANT
80                     pattern: 'common/**'
81                   - compare-type: ANT
82                     pattern: 'compass/**'
83
84
85     builders:
86         - 'compass-verify'
87
88 - job-template:
89     name: 'genesis-compass-merge'
90
91     # builder-merge job to run JJB update
92     #
93     # This job's purpose is to update all the JJB
94
95     project-type: freestyle
96
97     node: compass-build-deploy-03
98
99     logrotate:
100         daysToKeep: 30
101         numToKeep: 40
102         artifactDaysToKeep: -1
103         artifactNumToKeep: 5
104
105     parameters:
106         - string:
107             name: BUILD_DIRECTORY
108             default: $WORKSPACE/build_output
109         - string:
110             name: GIT_BASE
111             default: https://gerrit.opnfv.org/gerrit/genesis
112         - project-parameter:
113             project: '{project}'
114         - gerrit-parameter:
115             branch: 'master'
116
117     scm:
118         - gerrit-trigger-scm:
119             credentials-id: '{ssh-credentials}'
120             refspec: ''
121             choosing-strategy: 'default'
122
123     wrappers:
124         - ssh-agent-credentials:
125             user: '{ssh-credentials}'
126
127     triggers:
128         - gerrit:
129             trigger-on:
130                 - change-merged-event
131                 - comment-added-contains-event:
132                     comment-contains-value: 'remerge'
133             projects:
134               - project-compare-type: 'ANT'
135                 project-pattern: 'genesis'
136                 branches:
137                     - branch-compare-type: 'ANT'
138                       branch-pattern: '**/master'
139                 file-paths:
140                   - compare-type: ANT
141                     pattern: 'common/**'
142                   - compare-type: ANT
143                     pattern: 'compass/**'
144
145     builders:
146         - 'compass-merge'
147
148 - job-template:
149     name: 'genesis-compass-daily-{stream}'
150
151     project-type: freestyle
152
153     node: compass-build-deploy-03
154
155     parameters:
156         - string:
157             name: BUILD_DIRECTORY
158             default: $WORKSPACE/build_output
159         - string:
160             name: INSTALLER
161             default: 'compass'
162             description: "Installer to use."
163         - string:
164             name: GIT_BASE
165             default: https://gerrit.opnfv.org/gerrit/genesis
166         - string:
167             name: GERRIT_BRANCH
168             default: origin/master
169             description: "Branch to build, deploy and test."
170         - string:
171             name: GERRIT_REFSPEC
172             default: refs/heads/master
173             description: "Refspec to retrieve."
174
175     scm:
176         - git:
177             skip-tag: true
178             url: $GIT_BASE
179             branches:
180                 - $GERRIT_BRANCH
181             refspec: $GERRIT_REFSPEC
182
183     triggers:
184         - pollscm: '@midnight'
185
186     logrotate:
187         daysToKeep: 30
188         numToKeep: 10
189         artifactDaysToKeep: -1
190         artifactNumToKeep: -1
191
192     builders:
193         - 'compass-daily-master'
194
195 - builder:
196     name: compass-verify
197     builders:
198         - shell: |
199             #!/bin/bash
200             echo "Hello World!"
201
202 - builder:
203     name: compass-merge
204     builders:
205         - shell: |
206             #!/bin/bash
207             echo "Hello World!"
208
209 - builder:
210     name: compass-daily-master
211     builders:
212         - shell: |
213             #!/bin/bash
214             echo "Hello World!"