jjb: add default logrotate to releng-defaults.yaml
[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
40     varsetabove: '{somevar}'
41
42     parameters:
43         - project-parameter:
44             project: '{project}'
45
46     scm:
47         - git-scm:
48             credentials-id: '{ssh-credentials}'
49             refspec: ''
50             branch: '{branch}'
51
52     triggers:
53         - timed: 'H H * * *'
54
55     prebuilders:
56         - test-macro
57
58     builders:
59         - shell:
60              !include-raw docu-build.sh
61
62     postbuilders:
63         - test-macro
64
65 - job-template:
66     name: 'availability-verify'
67
68     logrotate:
69         daysToKeep: 30
70         numToKeep: 10
71         artifactDaysToKeep: -1
72         artifactNumToKeep: -1
73
74     parameters:
75         - project-parameter:
76             project: '{project}'
77         - gerrit-parameter:
78             branch: 'master'
79     scm:
80         - gerrit-trigger-scm:
81             credentials-id: '{ssh-credentials}'
82             refspec: '$GERRIT_REFSPEC'
83             choosing-strategy: 'gerrit'
84
85     triggers:
86         - gerrit:
87             trigger-on:
88                 - patchset-created-event:
89                     exclude-drafts: 'false'
90                     exclude-trivial-rebase: 'false'
91                     exclude-no-code-change: 'false'
92                 - draft-published-event
93                 - comment-added-contains-event:
94                     comment-contains-value: 'recheck'
95                 - comment-added-contains-event:
96                     comment-contains-value: 'reverify'
97             projects:
98               - project-compare-type: 'ANT'
99                 project-pattern: 'availability'
100                 branches:
101                   - branch-compare-type: 'ANT'
102                     branch-pattern: '**/master'
103
104     builders:
105         - shell:
106              !include-raw docu-build.sh
107
108 - job-template:
109     name: 'availability-merge'
110
111     # builder-merge job to run JJB update
112     #
113     # This job's purpose is to update all the JJB
114
115     parameters:
116         - project-parameter:
117             project: '{project}'
118         - gerrit-parameter:
119             branch: 'master'
120
121     scm:
122         - gerrit-trigger-scm:
123             credentials-id: '{ssh-credentials}'
124             refspec: ''
125             choosing-strategy: 'default'
126
127     triggers:
128         - gerrit:
129             trigger-on:
130                 - change-merged-event
131                 - comment-added-contains-event:
132                     comment-contains-value: 'remerge'
133             projects:
134               - project-compare-type: 'ANT'
135                 project-pattern: 'availability'
136                 branches:
137                     - branch-compare-type: 'ANT'
138                       branch-pattern: '**/master'
139
140     builders:
141         - shell:
142              !include-raw docu-build.sh
143