create verify jobs for pharos for master and stable/arno
[releng.git] / jjb / pharos / pharos.yml
1 #################################
2 # job configuration for pharos
3 #################################
4 - project:
5     name: pharos
6     jobs:
7         - 'pharos-test'
8         - 'pharos-daily-master'
9         - 'pharos-merge'
10         - 'pharos-verify-{stream}'
11
12     # stream:    branch with - in place of / (eg. stable-arno)
13     # branch:    branch (eg. stable/arno)
14     stream:
15         - master:
16             branch: 'master'
17         - stable-arno:
18             branch: 'stable/arno'
19
20     project: 'pharos'
21     somevar: 'foo'
22 ##############################
23 # job template
24 ##############################
25 - job-template:
26     name: pharos-test
27
28     project-type: freestyle
29
30     logrotate:
31         daysToKeep: 30
32         numToKeep: 10
33         artifactDaysToKeep: -1
34         artifactNumToKeep: -1
35
36     builders:
37         - shell: |
38             echo "Hello world from pharos"
39
40 - job-template:
41     name: 'pharos-daily-master'
42
43     node: master
44
45     # Job template for daily builders
46     #
47     # Required Variables:
48     #     stream:    branch with - in place of / (eg. stable)
49     #     branch:    branch (eg. stable)
50
51     project-type: freestyle
52     varsetabove: '{somevar}'
53
54     logrotate:
55         daysToKeep: '{build-days-to-keep}'
56         numToKeep: '{build-num-to-keep}'
57         artifactDaysToKeep: '{build-artifact-days-to-keep}'
58         artifactNumToKeep: '{build-artifact-num-to-keep}'
59
60     parameters:
61         - project-parameter:
62             project: '{project}'
63
64     scm:
65         - git-scm:
66             credentials-id: '{ssh-credentials}'
67             refspec: ''
68             branch: master
69
70     wrappers:
71         - ssh-agent-credentials:
72             user: '{ssh-credentials}'
73
74     triggers:
75         - timed: 'H H * * *'
76
77     prebuilders:
78         - test-macro
79
80     builders:
81         - shell:
82             !include-raw docu-build.sh
83
84     postbuilders:
85         - test-macro
86
87 - job-template:
88     name: 'pharos-verify-{stream}'
89
90     node: master
91
92     project-type: freestyle
93
94     logrotate:
95         daysToKeep: 30
96         numToKeep: 10
97         artifactDaysToKeep: -1
98         artifactNumToKeep: -1
99
100     parameters:
101         - project-parameter:
102             project: '{project}'
103         - gerrit-parameter:
104             branch: '{branch}'
105     scm:
106         - gerrit-trigger-scm:
107             credentials-id: '{ssh-credentials}'
108             refspec: '$GERRIT_REFSPEC'
109             choosing-strategy: 'gerrit'
110
111     wrappers:
112         - ssh-agent-credentials:
113             user: '{ssh-credentials}'
114
115     triggers:
116         - gerrit:
117             trigger-on:
118                 - patchset-created-event:
119                     exclude-drafts: 'false'
120                     exclude-trivial-rebase: 'false'
121                     exclude-no-code-change: 'false'
122                 - draft-published-event
123                 - comment-added-contains-event:
124                     comment-contains-value: 'recheck'
125                 - comment-added-contains-event:
126                     comment-contains-value: 'reverify'
127             projects:
128               - project-compare-type: 'ANT'
129                 project-pattern: 'pharos'
130                 branches:
131                   - branch-compare-type: 'ANT'
132                     branch-pattern: '**/{branch}'
133
134     builders:
135         - shell:
136             !include-raw docu-verify.sh
137
138 - job-template:
139     name: 'pharos-merge'
140
141     node: master
142
143     # builder-merge job to run JJB update
144     #
145     # This job's purpose is to update all the JJB
146
147     project-type: freestyle
148
149     logrotate:
150         daysToKeep: 30
151         numToKeep: 40
152         artifactDaysToKeep: -1
153         artifactNumToKeep: 5
154
155     parameters:
156         - project-parameter:
157             project: '{project}'
158         - gerrit-parameter:
159             branch: 'master'
160
161     scm:
162         - gerrit-trigger-scm:
163             credentials-id: '{ssh-credentials}'
164             refspec: ''
165             choosing-strategy: 'default'
166
167     wrappers:
168         - ssh-agent-credentials:
169             user: '{ssh-credentials}'
170
171     triggers:
172         - gerrit:
173             trigger-on:
174                 - change-merged-event
175                 - comment-added-contains-event:
176                     comment-contains-value: 'remerge'
177             projects:
178               - project-compare-type: 'ANT'
179                 project-pattern: 'pharos'
180                 branches:
181                     - branch-compare-type: 'ANT'
182                       branch-pattern: '**/master'
183
184     builders:
185         - shell:
186             !include-raw docu-build.sh
187