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