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