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