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