Merge "Add distribution job for bgpcep project."
[releng/builder.git] / jjb / releng-jobs.yaml
1 - project:
2     name: builder-jobs
3     jobs:
4         - 'builder-verify-jjb'
5         - 'builder-verify-python'
6         - 'builder-merge'
7         - 'builder-check-poms'
8
9     project: 'releng/builder'
10
11 - job-template:
12     name: builder-verify-jjb
13
14     project-type: freestyle
15
16     logrotate:
17         daysToKeep: 30
18         numToKeep: 10
19         artifactDaysToKeep: -1
20         artifactNumToKeep: -1
21
22     parameters:
23         - project-parameter:
24             project: '{project}'
25         - gerrit-parameter:
26             branch: 'master'
27
28     scm:
29         - gerrit-trigger-scm:
30             credentials-id: '{ssh-credentials}'
31             refspec: '$GERRIT_REFSPEC'
32             choosing-strategy: 'gerrit'
33
34     wrappers:
35         - ssh-agent-credentials:
36             user: '{ssh-credentials}'
37
38     triggers:
39         - gerrit:
40             trigger-on:
41                 - patchset-created-event:
42                     exclude-drafts: 'false'
43                     exclude-trivial-rebase: 'false'
44                     exclude-no-code-change: 'false'
45                 - draft-published-event
46                 - comment-added-contains-event:
47                     comment-contains-value: 'recheck'
48             projects:
49               - project-compare-type: 'ANT'
50                 project-pattern: 'releng/builder'
51                 branches:
52                   - branch-compare-type: 'ANT'
53                     branch-pattern: '**/master'
54                 file-paths:
55                     - compare-type: ANT
56                       pattern: jjb/**
57                     - compare-type: ANT
58                       pattern: jjb-templates/**
59
60     builders:
61         - shell: |
62             source /opt/virtualenv/jenkins-job-builder/bin/activate
63             python scripts/jjb-autoupdate-project.py
64             jenkins-jobs test jjb/
65
66     publishers:
67         - email-notification:
68             email-prefix: '[releng]'
69
70 - job-template:
71     name: builder-verify-python
72
73     project-type: freestyle
74
75     logrotate:
76         daysToKeep: 30
77         numToKeep: 10
78         artifactDaysToKeep: -1
79         artifactNumToKeep: -1
80
81     parameters:
82         - project-parameter:
83             project: '{project}'
84         - gerrit-parameter:
85             branch: 'master'
86
87     scm:
88         - gerrit-trigger-scm:
89             credentials-id: '{ssh-credentials}'
90             refspec: '$GERRIT_REFSPEC'
91             choosing-strategy: 'gerrit'
92
93     wrappers:
94         - ssh-agent-credentials:
95             user: '{ssh-credentials}'
96
97     triggers:
98         - gerrit:
99             trigger-on:
100                 - patchset-created-event:
101                     exclude-drafts: 'false'
102                     exclude-trivial-rebase: 'false'
103                     exclude-no-code-change: 'false'
104                 - draft-published-event
105                 - comment-added-contains-event:
106                     comment-contains-value: 'recheck'
107             projects:
108               - project-compare-type: 'ANT'
109                 project-pattern: 'releng/builder'
110                 branches:
111                   - branch-compare-type: 'ANT'
112                     branch-pattern: '**/master'
113                 file-paths:
114                     - compare-type: ANT
115                       pattern: scripts/**
116
117
118     builders:
119         - shell: |
120             flake8 scripts/
121
122     publishers:
123         - email-notification:
124             email-prefix: '[releng]'
125
126 - job-template:
127     name: 'builder-merge'
128
129     # builder-merge job to run JJB update
130     #
131     # This job's purpose is to update all the JJB
132
133     project-type: freestyle
134
135     logrotate:
136         daysToKeep: 30
137         numToKeep: 40
138         artifactDaysToKeep: -1
139         artifactNumToKeep: 5
140
141     parameters:
142         - project-parameter:
143             project: '{project}'
144         - gerrit-parameter:
145             branch: 'master'
146
147     scm:
148         - gerrit-trigger-scm:
149             credentials-id: '{ssh-credentials}'
150             refspec: ''
151             choosing-strategy: 'default'
152
153     wrappers:
154         - ssh-agent-credentials:
155             user: '{ssh-credentials}'
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: 'releng/builder'
166                 branches:
167                     - branch-compare-type: 'ANT'
168                       branch-pattern: '**/master'
169                 file-paths:
170                     - compare-type: ANT
171                       pattern: jjb/**
172                     - compare-type: ANT
173                       pattern: jjb-templates/**
174
175     builders:
176         - shell:
177             !include-raw-escape include-raw-jjb-update.sh
178
179     publishers:
180         - email-notification:
181             email-prefix: '[releng]'
182
183 - job-template:
184     name: builder-check-poms
185
186     project-type: freestyle
187
188     logrotate:
189         daysToKeep: 1
190         numToKeep: 1
191         artifactDaysToKeep: -1
192         artifactNumToKeep: -1
193
194     wrappers:
195         - ssh-agent-credentials:
196             user: '{ssh-credentials}'
197
198     triggers:
199         - timed: 'H H * * 1'
200
201     builders:
202         - shell:
203             !include-raw-escape include-raw-check-poms.sh
204
205     publishers:
206         - email-notification:
207             email-prefix: '[releng]'