jjb: add default logrotate to releng-defaults.yaml
[releng.git] / jjb / bottlenecks / bottlenecks.yml
1 ####################################
2 # Job configuration for bottlenecks
3 ####################################
4 - project:
5     name: bottlenecks
6     jobs:
7         - 'bottlenecks-test'
8         - 'bottlenecks-verify'
9         - 'bottlenecks-daily-{stream}'
10         - 'bottlenecks-merge'
11
12     # stream:    branch with - in place of / (eg. stable-arno)
13     # branch:    branch (eg. stable/arno)
14     stream:
15         - master:
16             branch: 'master'
17
18     project: 'bottlenecks'
19     somevar: 'foo'
20 ###############################
21 # Job templates
22 ##############################
23 - job-template:
24     name: 'bottlenecks-test'
25
26     logrotate:
27         daysToKeep: 30
28         numToKeep: 10
29         artifactDaysToKeep: -1
30         artifactNumToKeep: -1
31
32     builders:
33         - shell: |
34             echo "Hello world from bottlenecks"
35
36 - job-template:
37     name: 'bottlenecks-daily-{stream}'
38
39     # Job template for daily builders
40     #
41     # Required Variables:
42     #     stream:    branch with - in place of / (eg. stable)
43     #     branch:    branch (eg. stable)
44
45     varsetabove: '{somevar}'
46
47     logrotate:
48         daysToKeep: 30
49         numToKeep: 10
50         artifactDaysToKeep: -1
51         artifactNumToKeep: -1
52
53     parameters:
54         - project-parameter:
55             project: '{project}'
56
57     scm:
58         - git-scm:
59             credentials-id: '{ssh-credentials}'
60             refspec: ''
61             branch: '{branch}'
62
63     triggers:
64         - timed: 'H H * * *'
65
66     prebuilders:
67         - test-macro
68
69     builders:
70         - shell: |
71             echo "hello world"
72
73     postbuilders:
74         - test-macro
75
76 - job-template:
77     name: 'bottlenecks-verify'
78
79     logrotate:
80         daysToKeep: 30
81         numToKeep: 10
82         artifactDaysToKeep: -1
83         artifactNumToKeep: -1
84
85     parameters:
86         - project-parameter:
87             project: '{project}'
88         - gerrit-parameter:
89             branch: 'master'
90     scm:
91         - gerrit-trigger-scm:
92             credentials-id: '{ssh-credentials}'
93             refspec: '$GERRIT_REFSPEC'
94             choosing-strategy: 'gerrit'
95
96     triggers:
97         - gerrit:
98             trigger-on:
99                 - patchset-created-event:
100                     exclude-drafts: 'false'
101                     exclude-trivial-rebase: 'false'
102                     exclude-no-code-change: 'false'
103                 - draft-published-event
104                 - comment-added-contains-event:
105                     comment-contains-value: 'recheck'
106                 - comment-added-contains-event:
107                     comment-contains-value: 'reverify'
108             projects:
109               - project-compare-type: 'ANT'
110                 project-pattern: '{project}'
111                 branches:
112                   - branch-compare-type: 'ANT'
113                     branch-pattern: '**/master'
114
115     builders:
116         - shell: |
117             echo "hello world"
118
119 - job-template:
120     name: 'bottlenecks-merge'
121
122     # builder-merge job to run JJB update
123     #
124     # This job's purpose is to update all the JJB
125
126     parameters:
127         - project-parameter:
128             project: '{project}'
129         - gerrit-parameter:
130             branch: 'master'
131
132     scm:
133         - gerrit-trigger-scm:
134             credentials-id: '{ssh-credentials}'
135             refspec: ''
136             choosing-strategy: 'default'
137
138     triggers:
139         - gerrit:
140             trigger-on:
141                 - change-merged-event
142                 - comment-added-contains-event:
143                     comment-contains-value: 'remerge'
144             projects:
145               - project-compare-type: 'ANT'
146                 project-pattern: 'bottlenecks'
147                 branches:
148                     - branch-compare-type: 'ANT'
149                       branch-pattern: '**/master'
150
151     builders:
152         - shell: |
153             echo "hello world"
154