Migrate to Zuul configuration
[ci-management.git] / zuul / layout.yaml
1 ##############################################################################
2 ### Pipelines
3 ##############################################################################
4
5 pipelines:
6   - name: check
7     source: gerrit
8     manager: IndependentPipelineManager
9     trigger:
10       gerrit:
11         - event: patchset-created
12         - event: draft-published
13         - event: comment-added
14           comment: (?i)^(Patch Set [0-9]+:)?( [\w\\+-]*)*(\n\n)?\s*(recheck|reverify)
15     success:
16       gerrit:
17         verified: 1
18     failure:
19       gerrit:
20         verified: -1
21   # - name: gate
22   #   source: gerrit
23   #   manager: DependentPipelineManager
24   #   trigger:
25   #     gerrit:
26   #       - event: comment-added
27   #         approval:
28   #           - approved: 1
29   #   success:
30   #     gerrit:
31   #       verified: 1
32   #   failure:
33   #     gerrit:
34   #       verified: -1
35   - name: periodic-daily
36     source: gerrit
37     manager: IndependentPipelineManager
38     precedence: low
39     trigger:
40       timer:
41         - time: '0 0 * * *'
42   - name: periodic-weekly
43     source: gerrit
44     manager: IndependentPipelineManager
45     precedence: low
46     trigger:
47       timer:
48         - time: '0 0 * * 0'
49   - name: post-merge
50     source: gerrit
51     manager: IndependentPipelineManager
52     trigger:
53       gerrit:
54         - event: change-merged
55         - event: comment-added
56           comment: (?i)^(Patch Set [0-9]+:)?( [\w\\+-]*)*(\n\n)?\s*(remerge)
57     success:
58       gerrit:
59         force-message: True
60     failure:
61       gerrit:
62         force-message: True
63
64 ##############################################################################
65 ### Project Templates
66 ##############################################################################
67
68 project-templates:
69   - name: default-jobs
70     check:
71      - '{name}-verify'
72     post-merge:
73      - '{name}-merge'
74
75 ##############################################################################
76 ### Projects
77 ##############################################################################
78
79 projects:
80   - name: ci-management
81     check:
82       - ci-management-verify-jjb
83     periodic-weekly:
84       - ci-management-weekly
85     post-merge:
86       - ci-management-merge
87
88   - name: csit
89     check:
90       - csit-vpp-bridge-domain
91
92   - name: honeycomb
93     template:
94       - name: default-jobs
95
96   - name: toolchain_test
97     template:
98       - name: default-jobs
99
100   - name: vpp
101     template:
102       - name: default-jobs