76fcef208901d87e23d6437cdb5032f7c9fbb031
[releng.git] / jjb / prediction / prediction.yml
1 - project:
2     name: prediction
3     jobs:
4         - 'prediction-test'
5         - 'prediction-daily-{stream}'
6         - 'prediction-merge'
7         - 'prediction-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: 'prediction'
16     somevar: 'foo'
17
18 - job-template:
19     name: prediction-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 prediction"
30
31 - job-template:
32     name: 'prediction-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: 'prediction-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: 'prediction'
106                 branches:
107                   - branch-compare-type: 'ANT'
108                     branch-pattern: '**/master'
109
110     builders:
111         - shell:
112             !include-raw docu-build.sh
113
114 - job-template:
115     name: 'prediction-merge'
116
117     # builder-merge job to run JJB update
118     #
119     # This job's purpose is to update all the JJB
120
121     logrotate:
122         daysToKeep: 30
123         numToKeep: 40
124         artifactDaysToKeep: -1
125         artifactNumToKeep: 5
126
127     parameters:
128         - project-parameter:
129             project: '{project}'
130         - gerrit-parameter:
131             branch: 'master'
132
133     scm:
134         - gerrit-trigger-scm:
135             credentials-id: '{ssh-credentials}'
136             refspec: ''
137             choosing-strategy: 'default'
138
139     triggers:
140         - gerrit:
141             trigger-on:
142                 - change-merged-event
143                 - comment-added-contains-event:
144                     comment-contains-value: 'remerge'
145             projects:
146               - project-compare-type: 'ANT'
147                 project-pattern: 'prediction'
148                 branches:
149                     - branch-compare-type: 'ANT'
150                       branch-pattern: '**/master'
151
152     builders:
153         - shell:
154             !include-raw docu-build.sh
155