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