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