jjb: add default logrotate 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     parameters:
91         - string:
92             name: BUILD_DIRECTORY
93             default: $WORKSPACE/build_output
94         - string:
95             name: GIT_BASE
96             default: https://gerrit.opnfv.org/gerrit/genesis
97         - project-parameter:
98             project: '{project}'
99         - gerrit-parameter:
100             branch: 'master'
101
102     scm:
103         - gerrit-trigger-scm:
104             credentials-id: '{ssh-credentials}'
105             refspec: ''
106             choosing-strategy: 'default'
107
108     triggers:
109         - gerrit:
110             trigger-on:
111                 - change-merged-event
112                 - comment-added-contains-event:
113                     comment-contains-value: 'remerge'
114             projects:
115               - project-compare-type: 'ANT'
116                 project-pattern: 'genesis'
117                 branches:
118                     - branch-compare-type: 'ANT'
119                       branch-pattern: '**/master'
120                 file-paths:
121                   - compare-type: ANT
122                     pattern: 'common/**'
123                   - compare-type: ANT
124                     pattern: 'juju/**'
125
126     builders:
127         - 'juju-merge'
128
129 - job-template:
130     name: 'genesis-juju-daily-{stream}'
131
132     node: ericsson-build
133
134     parameters:
135         - string:
136             name: BUILD_DIRECTORY
137             default: $WORKSPACE/build_output
138             description: "Directory where the build artifact will be located upon the completion of the build."
139         - string:
140             name: GS_URL
141             default: 'artifacts.opnfv.org/genesis/juju'
142             description: "URL to Google Storage."
143         - string:
144             name: INSTALLER
145             default: 'juju'
146             description: "Installer to use."
147         - string:
148             name: GIT_BASE
149             default: https://gerrit.opnfv.org/gerrit/genesis
150         - string:
151             name: GERRIT_BRANCH
152             default: origin/master
153             description: "Branch to build, deploy and test."
154         - string:
155             name: GERRIT_REFSPEC
156             default: refs/heads/master
157             description: "Refspec to retrieve."
158
159     scm:
160         - git:
161             skip-tag: true
162             url: $GIT_BASE
163             branches:
164                 - $GERRIT_BRANCH
165             refspec: $GERRIT_REFSPEC
166
167     triggers:
168         - pollscm: '@midnight'
169
170     logrotate:
171         daysToKeep: 30
172         numToKeep: 10
173         artifactDaysToKeep: -1
174         artifactNumToKeep: -1
175
176     builders:
177         - 'juju-daily-master'
178
179 - builder:
180     name: juju-verify
181     builders:
182         - shell: |
183             #!/bin/bash
184             echo "Hello World!"
185
186 - builder:
187     name: juju-merge
188     builders:
189         - shell: |
190             #!/bin/bash
191             echo "Hello World!"
192
193 - builder:
194     name: juju-daily-master
195     builders:
196         - shell: |
197             #!/bin/bash
198             echo "Hello World!"