27f298c740a2d85752cf0638b0867e8abf61c656
[releng.git] / jjb / dpacc / dpacc.yml
1 - project:
2     name: dpacc
3     jobs:
4         - 'dpacc-test'
5         - 'dpacc-daily-{stream}'
6         - 'dpacc-merge'
7         - 'dpacc-verify'
8
9     # stream:    branch with - in place of / (eg. stable-helium)
10     # branch:    branch (eg. stable/helium)
11     stream:
12         - master:
13             branch: 'master'
14
15     project: 'dpacc'
16     somevar: 'foo'
17
18 - job-template:
19     name: dpacc-test
20
21     builders:
22         - shell: |
23             echo "Hello world from dpacc"
24
25 - job-template:
26     name: 'dpacc-daily-{stream}'
27
28     # Job template for daily builders
29     #
30     # Required Variables:
31     #     stream:    branch with - in place of / (eg. stable)
32     #     branch:    branch (eg. stable)
33
34     varsetabove: '{somevar}'
35
36     parameters:
37         - project-parameter:
38             project: '{project}'
39
40     scm:
41         - git-scm:
42             credentials-id: '{ssh-credentials}'
43             refspec: ''
44             branch: '{branch}'
45
46     triggers:
47         - timed: 'H H * * *'
48
49     prebuilders:
50         - test-macro
51
52     builders:
53         - shell: |
54             pwd
55             find .
56             echo "Hello world from dpacc {somevar} daily"
57
58     postbuilders:
59         - test-macro
60
61 - job-template:
62     name: 'dpacc-verify'
63
64     parameters:
65         - project-parameter:
66             project: '{project}'
67         - gerrit-parameter:
68             branch: 'master'
69     scm:
70         - gerrit-trigger-scm:
71             credentials-id: '{ssh-credentials}'
72             refspec: '$GERRIT_REFSPEC'
73             choosing-strategy: 'gerrit'
74
75     triggers:
76         - gerrit:
77             trigger-on:
78                 - patchset-created-event:
79                     exclude-drafts: 'false'
80                     exclude-trivial-rebase: 'false'
81                     exclude-no-code-change: 'false'
82                 - draft-published-event
83                 - comment-added-contains-event:
84                     comment-contains-value: 'recheck'
85                 - comment-added-contains-event:
86                     comment-contains-value: 'reverify'
87             projects:
88               - project-compare-type: 'ANT'
89                 project-pattern: 'dpacc'
90                 branches:
91                   - branch-compare-type: 'ANT'
92                     branch-pattern: '**/master'
93
94     builders:
95         - shell: |
96             pwd
97             find .
98             echo "verify logic goes here"
99
100 - job-template:
101     name: 'dpacc-merge'
102
103     # builder-merge job to run JJB update
104     #
105     # This job's purpose is to update all the JJB
106
107     parameters:
108         - project-parameter:
109             project: '{project}'
110         - gerrit-parameter:
111             branch: 'master'
112
113     scm:
114         - gerrit-trigger-scm:
115             credentials-id: '{ssh-credentials}'
116             refspec: ''
117             choosing-strategy: 'default'
118
119     triggers:
120         - gerrit:
121             trigger-on:
122                 - change-merged-event
123                 - comment-added-contains-event:
124                     comment-contains-value: 'remerge'
125             projects:
126               - project-compare-type: 'ANT'
127                 project-pattern: 'dpacc'
128                 branches:
129                     - branch-compare-type: 'ANT'
130                       branch-pattern: '**/master'
131
132     builders:
133         - shell: |
134             pwd
135             find .
136             echo "merge logic goes here"