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