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