590790f89d72ef3be41e4ae9e7b198186f882737
[releng.git] / jjb / releng / opnfv-lint.yml
1 ########################
2 # Job configuration for opnfv-lint
3 ########################
4 - project:
5
6     name: opnfv-lint
7
8     project: opnfv-lint
9
10     jobs:
11         - 'opnfv-lint-verify-{stream}'
12         - 'opnfv-yamllint-verify-{stream}'
13
14     stream:
15         - master:
16             branch: '{stream}'
17             gs-pathname: ''
18             disabled: false
19         - danube:
20             branch: 'stable/{stream}'
21             gs-pathname: '/{stream}'
22             disabled: false
23
24 ########################
25 # job templates
26 ########################
27
28 - job-template:
29     name: 'opnfv-lint-verify-{stream}'
30
31     disabled: '{obj:disabled}'
32
33     parameters:
34         - project-parameter:
35             project: $GERRIT_PROJECT
36         - gerrit-parameter:
37             branch: '{branch}'
38
39     scm:
40         - git-scm-gerrit
41
42     triggers:
43         - gerrit:
44             server-name: 'gerrit.opnfv.org'
45             trigger-on:
46                 - patchset-created-event:
47                     exclude-drafts: 'false'
48                     exclude-trivial-rebase: 'false'
49                     exclude-no-code-change: 'false'
50                 - draft-published-event
51                 - comment-added-contains-event:
52                     comment-contains-value: 'recheck'
53                 - comment-added-contains-event:
54                     comment-contains-value: 'reverify'
55             projects:
56               - project-compare-type: 'REG_EXP'
57                 project-pattern: 'functest|sdnvpn|qtip|daisy|sfc|escalator'
58                 branches:
59                   - branch-compare-type: 'ANT'
60                     branch-pattern: '**/{branch}'
61                 file-paths:
62                   - compare-type: ANT
63                     pattern: '**/*.py'
64
65     builders:
66         - lint-python-code
67         - report-lint-result-to-gerrit
68
69 - job-template:
70     name: 'opnfv-yamllint-verify-{stream}'
71
72     disabled: '{obj:disabled}'
73
74     concurrent: true
75
76     parameters:
77         - project-parameter:
78             project: $GERRIT_PROJECT
79         - gerrit-parameter:
80             branch: '{branch}'
81         - node:
82             name: SLAVE_NAME
83             description: Slaves to execute yamllint
84             default-slaves:
85                 - lf-build1
86             allowed-multiselect: true
87             ignore-offline-nodes: true
88
89     scm:
90         - git-scm-gerrit
91
92     triggers:
93         - gerrit:
94             server-name: 'gerrit.opnfv.org'
95             trigger-on:
96                 - patchset-created-event:
97                     exclude-drafts: 'false'
98                     exclude-trivial-rebase: 'false'
99                     exclude-no-code-change: 'false'
100                 - draft-published-event
101                 - comment-added-contains-event:
102                     comment-contains-value: 'recheck'
103                 - comment-added-contains-event:
104                     comment-contains-value: 'reverify'
105             projects:
106               - project-compare-type: 'REG_EXP'
107                 project-pattern: 'compass4nfv'
108                 branches:
109                   - branch-compare-type: 'ANT'
110                     branch-pattern: '**/{branch}'
111                 file-paths:
112                   - compare-type: ANT
113                     pattern: '**/*.yml'
114                   - compare-type: ANT
115                     pattern: '**/*.yaml'
116
117     builders:
118         - lint-yaml-code
119         - report-lint-result-to-gerrit