Merge "Include global-jjb v0.15.0"
[releng.git] / jjb / releng / opnfv-lint.yml
1 ---
2 ########################
3 # Job configuration for opnfv-lint
4 ########################
5 - project:
6
7     name: opnfv-lint
8
9     project: opnfv-lint
10
11     jobs:
12       - 'opnfv-lint-verify-{stream}'
13       - 'opnfv-yamllint-verify-{stream}'
14
15     stream:
16       - master:
17           branch: '{stream}'
18           gs-pathname: ''
19           disabled: false
20       - danube:
21           branch: 'stable/{stream}'
22           gs-pathname: '/{stream}'
23           disabled: false
24
25 ########################
26 # job templates
27 ########################
28
29 - job-template:
30     name: 'opnfv-lint-verify-{stream}'
31
32     disabled: '{obj:disabled}'
33
34     concurrent: true
35
36     parameters:
37       - project-parameter:
38           project: $GERRIT_PROJECT
39           branch: '{branch}'
40       - node:
41           name: SLAVE_NAME
42           description: Slaves to execute yamllint
43           default-slaves:
44             - lf-build1
45           allowed-multiselect: true
46           ignore-offline-nodes: true
47
48     scm:
49       - git-scm-gerrit
50
51     triggers:
52       - gerrit:
53           server-name: 'gerrit.opnfv.org'
54           trigger-on:
55             - patchset-created-event:
56                 exclude-drafts: 'false'
57                 exclude-trivial-rebase: 'false'
58                 exclude-no-code-change: 'false'
59             - draft-published-event
60             - comment-added-contains-event:
61                 comment-contains-value: 'recheck'
62             - comment-added-contains-event:
63                 comment-contains-value: 'reverify'
64           projects:
65             - project-compare-type: 'REG_EXP'
66               project-pattern: 'releng|doctor|pharos'
67               branches:
68                 - branch-compare-type: 'ANT'
69                   branch-pattern: '**/{branch}'
70               file-paths:
71                 - compare-type: ANT
72                   pattern: '**/*.py'
73                 - compare-type: ANT
74                   pattern: '**/*.sh'
75                 - compare-type: ANT
76                   pattern: '**/*.yml'
77                 - compare-type: ANT
78                   pattern: '**/*.yaml'
79
80     builders:
81       - lint-all-code
82
83 - job-template:
84     name: 'opnfv-pylint-verify-{stream}'
85
86     disabled: '{obj:disabled}'
87
88     concurrent: true
89
90     parameters:
91       - project-parameter:
92           project: $GERRIT_PROJECT
93           branch: '{branch}'
94       - node:
95           name: SLAVE_NAME
96           description: Slaves to execute yamllint
97           default-slaves:
98             - lf-build1
99           allowed-multiselect: true
100           ignore-offline-nodes: true
101
102     scm:
103       - git-scm-gerrit
104
105     triggers:
106       - gerrit:
107           server-name: 'gerrit.opnfv.org'
108           trigger-on:
109             - patchset-created-event:
110                 exclude-drafts: 'false'
111                 exclude-trivial-rebase: 'false'
112                 exclude-no-code-change: 'false'
113             - draft-published-event
114             - comment-added-contains-event:
115                 comment-contains-value: 'recheck'
116             - comment-added-contains-event:
117                 comment-contains-value: 'reverify'
118           projects:
119             - project-compare-type: 'REG_EXP'
120               project-pattern: 'functest|functest-kubernetes|sdnvpn|qtip|daisy|sfc|escalator'
121               branches:
122                 - branch-compare-type: 'ANT'
123                   branch-pattern: '**/{branch}'
124               file-paths:
125                 - compare-type: ANT
126                   pattern: '**/*.py'
127
128     builders:
129       - lint-init
130       - lint-python-code
131       - lint-report
132
133 - job-template:
134     name: 'opnfv-yamllint-verify-{stream}'
135
136     disabled: '{obj:disabled}'
137
138     concurrent: true
139
140     parameters:
141       - project-parameter:
142           project: $GERRIT_PROJECT
143           branch: '{branch}'
144       - node:
145           name: SLAVE_NAME
146           description: Slaves to execute yamllint
147           default-slaves:
148             - lf-build1
149           allowed-multiselect: true
150           ignore-offline-nodes: true
151
152     scm:
153       - git-scm-gerrit
154
155     triggers:
156       - gerrit:
157           server-name: 'gerrit.opnfv.org'
158           trigger-on:
159             - patchset-created-event:
160                 exclude-drafts: 'false'
161                 exclude-trivial-rebase: 'false'
162                 exclude-no-code-change: 'false'
163             - draft-published-event
164             - comment-added-contains-event:
165                 comment-contains-value: 'recheck'
166             - comment-added-contains-event:
167                 comment-contains-value: 'reverify'
168           projects:
169             - project-compare-type: 'REG_EXP'
170               project-pattern: 'armband|fuel|octopus|releng-anteater'
171               branches:
172                 - branch-compare-type: 'ANT'
173                   branch-pattern: '**/{branch}'
174               file-paths:
175                 - compare-type: ANT
176                   pattern: '**/*.yml'
177                 - compare-type: ANT
178                   pattern: '**/*.yaml'
179
180     builders:
181       - lint-init
182       - lint-yaml-code
183       - lint-report