Merge "jjb: move project-style to releng-defaults.yaml"
[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     node: ericsson-build
29
30     logrotate:
31         daysToKeep: 30
32         numToKeep: 10
33         artifactDaysToKeep: -1
34         artifactNumToKeep: -1
35
36     parameters:
37         - string:
38             name: BUILD_DIRECTORY
39             default: $WORKSPACE/build_output
40         - string:
41             name: GIT_BASE
42             default: https://gerrit.opnfv.org/gerrit/genesis
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     triggers:
55         - gerrit:
56             trigger-on:
57                 - patchset-created-event:
58                     exclude-drafts: 'false'
59                     exclude-trivial-rebase: 'false'
60                     exclude-no-code-change: 'false'
61                 - draft-published-event
62                 - comment-added-contains-event:
63                     comment-contains-value: 'recheck'
64                 - comment-added-contains-event:
65                     comment-contains-value: 'reverify'
66             projects:
67               - project-compare-type: 'ANT'
68                 project-pattern: 'genesis'
69                 branches:
70                   - branch-compare-type: 'ANT'
71                     branch-pattern: '**/master'
72                 file-paths:
73                   - compare-type: ANT
74                     pattern: 'common/**'
75                   - compare-type: ANT
76                     pattern: 'juju/**'
77
78     builders:
79         - 'juju-verify'
80
81 - job-template:
82     name: 'genesis-juju-merge'
83
84     # builder-merge job to run JJB update
85     #
86     # This job's purpose is to update all the JJB
87
88     node: ericsson-build
89
90     logrotate:
91         daysToKeep: 30
92         numToKeep: 40
93         artifactDaysToKeep: -1
94         artifactNumToKeep: 5
95
96     parameters:
97         - string:
98             name: BUILD_DIRECTORY
99             default: $WORKSPACE/build_output
100         - string:
101             name: GIT_BASE
102             default: https://gerrit.opnfv.org/gerrit/genesis
103         - project-parameter:
104             project: '{project}'
105         - gerrit-parameter:
106             branch: 'master'
107
108     scm:
109         - gerrit-trigger-scm:
110             credentials-id: '{ssh-credentials}'
111             refspec: ''
112             choosing-strategy: 'default'
113
114     triggers:
115         - gerrit:
116             trigger-on:
117                 - change-merged-event
118                 - comment-added-contains-event:
119                     comment-contains-value: 'remerge'
120             projects:
121               - project-compare-type: 'ANT'
122                 project-pattern: 'genesis'
123                 branches:
124                     - branch-compare-type: 'ANT'
125                       branch-pattern: '**/master'
126                 file-paths:
127                   - compare-type: ANT
128                     pattern: 'common/**'
129                   - compare-type: ANT
130                     pattern: 'juju/**'
131
132     builders:
133         - 'juju-merge'
134
135 - job-template:
136     name: 'genesis-juju-daily-{stream}'
137
138     node: ericsson-build
139
140     parameters:
141         - string:
142             name: BUILD_DIRECTORY
143             default: $WORKSPACE/build_output
144             description: "Directory where the build artifact will be located upon the completion of the build."
145         - string:
146             name: GS_URL
147             default: 'artifacts.opnfv.org/genesis/juju'
148             description: "URL to Google Storage."
149         - string:
150             name: INSTALLER
151             default: 'juju'
152             description: "Installer to use."
153         - string:
154             name: GIT_BASE
155             default: https://gerrit.opnfv.org/gerrit/genesis
156         - string:
157             name: GERRIT_BRANCH
158             default: origin/master
159             description: "Branch to build, deploy and test."
160         - string:
161             name: GERRIT_REFSPEC
162             default: refs/heads/master
163             description: "Refspec to retrieve."
164
165     scm:
166         - git:
167             skip-tag: true
168             url: $GIT_BASE
169             branches:
170                 - $GERRIT_BRANCH
171             refspec: $GERRIT_REFSPEC
172
173     triggers:
174         - pollscm: '@midnight'
175
176     logrotate:
177         daysToKeep: 30
178         numToKeep: 10
179         artifactDaysToKeep: -1
180         artifactNumToKeep: -1
181
182     builders:
183         - 'juju-daily-master'
184
185 - builder:
186     name: juju-verify
187     builders:
188         - shell: |
189             #!/bin/bash
190             echo "Hello World!"
191
192 - builder:
193     name: juju-merge
194     builders:
195         - shell: |
196             #!/bin/bash
197             echo "Hello World!"
198
199 - builder:
200     name: juju-daily-master
201     builders:
202         - shell: |
203             #!/bin/bash
204             echo "Hello World!"