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