add the daily/merge jobs and remove docu-build scripts to use SPHINX
[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     wrappers:
69         - ssh-agent-credentials:
70             user: '{ssh-credentials}'
71
72     triggers:
73         - timed: 'H H * * *'
74
75     prebuilders:
76         - test-macro
77
78     builders:
79         - shell: |
80             echo "hello world"
81
82     postbuilders:
83         - test-macro
84
85 - job-template:
86     name: 'bottlenecks-verify'
87
88     node: master
89
90     project-type: freestyle
91
92     logrotate:
93         daysToKeep: 30
94         numToKeep: 10
95         artifactDaysToKeep: -1
96         artifactNumToKeep: -1
97
98     parameters:
99         - project-parameter:
100             project: '{project}'
101         - gerrit-parameter:
102             branch: 'master'
103     scm:
104         - gerrit-trigger-scm:
105             credentials-id: '{ssh-credentials}'
106             refspec: '$GERRIT_REFSPEC'
107             choosing-strategy: 'gerrit'
108
109     wrappers:
110         - ssh-agent-credentials:
111             user: '{ssh-credentials}'
112
113     triggers:
114         - gerrit:
115             trigger-on:
116                 - patchset-created-event:
117                     exclude-drafts: 'false'
118                     exclude-trivial-rebase: 'false'
119                     exclude-no-code-change: 'false'
120                 - draft-published-event
121                 - comment-added-contains-event:
122                     comment-contains-value: 'recheck'
123                 - comment-added-contains-event:
124                     comment-contains-value: 'reverify'
125             projects:
126               - project-compare-type: 'ANT'
127                 project-pattern: '{project}'
128                 branches:
129                   - branch-compare-type: 'ANT'
130                     branch-pattern: '**/master'
131
132     builders:
133         - shell: |
134             echo "hello world"
135
136 - job-template:
137     name: 'bottlenecks-merge'
138
139     node: master
140
141     # builder-merge job to run JJB update
142     #
143     # This job's purpose is to update all the JJB
144
145     project-type: freestyle
146
147     logrotate:
148         daysToKeep: 30
149         numToKeep: 40
150         artifactDaysToKeep: -1
151         artifactNumToKeep: 5
152
153     parameters:
154         - project-parameter:
155             project: '{project}'
156         - gerrit-parameter:
157             branch: 'master'
158
159     scm:
160         - gerrit-trigger-scm:
161             credentials-id: '{ssh-credentials}'
162             refspec: ''
163             choosing-strategy: 'default'
164
165     wrappers:
166         - ssh-agent-credentials:
167             user: '{ssh-credentials}'
168
169     triggers:
170         - gerrit:
171             trigger-on:
172                 - change-merged-event
173                 - comment-added-contains-event:
174                     comment-contains-value: 'remerge'
175             projects:
176               - project-compare-type: 'ANT'
177                 project-pattern: 'bottlenecks'
178                 branches:
179                     - branch-compare-type: 'ANT'
180                       branch-pattern: '**/master'
181
182     builders:
183         - shell: |
184             echo "hello world"
185