049a51eef7cb2aba482be74fba238ff44ff1fe53
[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     project-type: freestyle
27
28     logrotate:
29         daysToKeep: 30
30         numToKeep: 10
31         artifactDaysToKeep: -1
32         artifactNumToKeep: -1
33
34     builders:
35         - shell: |
36             echo "Hello world from bottlenecks"
37
38 - job-template:
39     name: 'bottlenecks-daily-{stream}'
40
41     node: master
42
43     # Job template for daily builders
44     #
45     # Required Variables:
46     #     stream:    branch with - in place of / (eg. stable)
47     #     branch:    branch (eg. stable)
48
49     project-type: freestyle
50     varsetabove: '{somevar}'
51
52     logrotate:
53         daysToKeep: 30
54         numToKeep: 10
55         artifactDaysToKeep: -1
56         artifactNumToKeep: -1
57
58     parameters:
59         - project-parameter:
60             project: '{project}'
61
62     scm:
63         - git-scm:
64             credentials-id: '{ssh-credentials}'
65             refspec: ''
66             branch: '{branch}'
67
68     triggers:
69         - timed: 'H H * * *'
70
71     prebuilders:
72         - test-macro
73
74     builders:
75         - shell: |
76             echo "hello world"
77
78     postbuilders:
79         - test-macro
80
81 - job-template:
82     name: 'bottlenecks-verify'
83
84     node: master
85
86     project-type: freestyle
87
88     logrotate:
89         daysToKeep: 30
90         numToKeep: 10
91         artifactDaysToKeep: -1
92         artifactNumToKeep: -1
93
94     parameters:
95         - project-parameter:
96             project: '{project}'
97         - gerrit-parameter:
98             branch: 'master'
99     scm:
100         - gerrit-trigger-scm:
101             credentials-id: '{ssh-credentials}'
102             refspec: '$GERRIT_REFSPEC'
103             choosing-strategy: 'gerrit'
104
105     triggers:
106         - gerrit:
107             trigger-on:
108                 - patchset-created-event:
109                     exclude-drafts: 'false'
110                     exclude-trivial-rebase: 'false'
111                     exclude-no-code-change: 'false'
112                 - draft-published-event
113                 - comment-added-contains-event:
114                     comment-contains-value: 'recheck'
115                 - comment-added-contains-event:
116                     comment-contains-value: 'reverify'
117             projects:
118               - project-compare-type: 'ANT'
119                 project-pattern: '{project}'
120                 branches:
121                   - branch-compare-type: 'ANT'
122                     branch-pattern: '**/master'
123
124     builders:
125         - shell: |
126             echo "hello world"
127
128 - job-template:
129     name: 'bottlenecks-merge'
130
131     node: master
132
133     # builder-merge job to run JJB update
134     #
135     # This job's purpose is to update all the JJB
136
137     project-type: freestyle
138
139     logrotate:
140         daysToKeep: 30
141         numToKeep: 40
142         artifactDaysToKeep: -1
143         artifactNumToKeep: 5
144
145     parameters:
146         - project-parameter:
147             project: '{project}'
148         - gerrit-parameter:
149             branch: 'master'
150
151     scm:
152         - gerrit-trigger-scm:
153             credentials-id: '{ssh-credentials}'
154             refspec: ''
155             choosing-strategy: 'default'
156
157     triggers:
158         - gerrit:
159             trigger-on:
160                 - change-merged-event
161                 - comment-added-contains-event:
162                     comment-contains-value: 'remerge'
163             projects:
164               - project-compare-type: 'ANT'
165                 project-pattern: 'bottlenecks'
166                 branches:
167                     - branch-compare-type: 'ANT'
168                       branch-pattern: '**/master'
169
170     builders:
171         - shell: |
172             echo "hello world"
173