[pharos] Run verify job for utils/*.py changes
[releng.git] / jjb / pharos / check-jinja2.yml
1 ---
2 ########################
3 # Job configuration to validate jinja2 files
4 ########################
5 - project:
6
7     name: validate-pdf-templates
8
9     project: 'pharos'
10
11     jobs:
12       - 'validate-pdf-jinja2-templates-{stream}'
13
14     stream:
15       - master:
16           branch: '{stream}'
17           disabled: false
18       - euphrates:
19           branch: 'stable/{stream}'
20           disabled: false
21
22 ########################
23 # job templates
24 ########################
25
26 - job-template:
27     name: 'validate-pdf-jinja2-templates-{stream}'
28
29     disabled: '{obj:disabled}'
30
31     concurrent: true
32
33     parameters:
34       - project-parameter:
35           project: $GERRIT_PROJECT
36           branch: '{branch}'
37       - node:
38           name: SLAVE_NAME
39           description: Slave to execute jnija template test
40           default-slaves:
41             - lf-build1
42           allowed-multiselect: true
43           ignore-offline-nodes: true
44
45     scm:
46       - git-scm-gerrit
47
48     triggers:
49       - gerrit:
50           server-name: 'gerrit.opnfv.org'
51           trigger-on:
52             - patchset-created-event:
53                 exclude-drafts: 'false'
54                 exclude-trivial-rebase: 'false'
55                 exclude-no-code-change: 'false'
56             - draft-published-event
57             - comment-added-contains-event:
58                 comment-contains-value: 'recheck'
59             - comment-added-contains-event:
60                 comment-contains-value: 'reverify'
61           projects:
62             - project-compare-type: 'REG_EXP'
63               project-pattern: '{project}'
64               branches:
65                 - branch-compare-type: 'ANT'
66                   branch-pattern: '**/{branch}'
67               file-paths:
68                 - compare-type: ANT
69                   pattern: '**/*.yaml'
70                 - compare-type: ANT
71                   pattern: 'config/utils/*.py'
72                 - compare-type: ANT
73                   pattern: 'config/installers/**/*.j2'
74                 - compare-type: ANT
75                   pattern: 'check-*.sh'
76           skip-vote:
77             successful: false
78             failed: false
79             unstable: false
80             notbuilt: false
81
82     builders:
83       - check-pdf-jinja
84       - check-pdf-schema
85
86 - builder:
87     name: check-pdf-jinja
88     builders:
89       - shell: |
90           $WORKSPACE/config/utils/check-jinja2.sh
91 - builder:
92     name: check-pdf-schema
93     builders:
94       - shell: |
95           $WORKSPACE/config/utils/check-schema.sh