8e17a7b810cd70887196510e2db1089ea3a2bfe5
[releng.git] / jjb / genesis / genesis-juju.yml
1 # this is the job configuration for bgs
2 - project:
3
4     name: genesis-juju
5
6     installer:
7         - juju
8     jobs:
9         - 'genesis-juju-verify'
10         - 'genesis-juju-merge'
11         - 'genesis-juju-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-juju-verify'
27
28     project-type: freestyle
29
30     node: ericsson-build
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: 'juju/**'
83
84
85     builders:
86         - 'juju-verify'
87
88 - job-template:
89     name: 'genesis-juju-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: ericsson-build
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: 'juju/**'
144
145     builders:
146         - 'juju-merge'
147
148 - job-template:
149     name: 'genesis-juju-daily-{stream}'
150
151     project-type: freestyle
152
153     node: ericsson-build
154
155     parameters:
156         - string:
157             name: BUILD_DIRECTORY
158             default: $WORKSPACE/build_output
159             description: "Directory where the build artifact will be located upon the completion of the build."
160         - string:
161             name: GS_URL
162             default: 'artifacts.opnfv.org/genesis/juju'
163             description: "URL to Google Storage."
164         - string:
165             name: INSTALLER
166             default: 'juju'
167             description: "Installer to use."
168         - string:
169             name: GIT_BASE
170             default: https://gerrit.opnfv.org/gerrit/genesis
171         - string:
172             name: GERRIT_BRANCH
173             default: origin/master
174             description: "Branch to build, deploy and test."
175         - string:
176             name: GERRIT_REFSPEC
177             default: refs/heads/master
178             description: "Refspec to retrieve."
179
180     scm:
181         - git:
182             skip-tag: true
183             url: $GIT_BASE
184             branches:
185                 - $GERRIT_BRANCH
186             refspec: $GERRIT_REFSPEC
187
188     triggers:
189         - pollscm: '@midnight'
190
191     logrotate:
192         daysToKeep: 30
193         numToKeep: 10
194         artifactDaysToKeep: -1
195         artifactNumToKeep: -1
196
197     builders:
198         - 'juju-daily-master'
199
200 - builder:
201     name: juju-verify
202     builders:
203         - shell: |
204             #!/bin/bash
205             echo "Hello World!"
206
207 - builder:
208     name: juju-merge
209     builders:
210         - shell: |
211             #!/bin/bash
212             echo "Hello World!"
213
214 - builder:
215     name: juju-daily-master
216     builders:
217         - shell: |
218             #!/bin/bash
219             echo "Hello World!"