jjb: add default logrotate to releng-defaults.yaml
[releng.git] / jjb / pharos / pharos.yml
1 #################################
2 # job configuration for pharos
3 #################################
4 - project:
5     name: pharos
6     jobs:
7         - 'pharos-daily-{stream}'
8         - 'pharos-merge-{stream}'
9         - 'pharos-verify-{stream}'
10         - 'pharos-maas-pilot-{stream}'
11
12     # stream:    branch with - in place of / (eg. stable-arno)
13     # branch:    branch (eg. stable/arno)
14     stream:
15         - master:
16             branch: 'master'
17             gs-pathname: ''
18         - stable-arno:
19             branch: 'stable/arno'
20             gs-pathname: '/arno'
21
22     project: 'pharos'
23     somevar: 'foo'
24 ##############################
25 # job template
26 ##############################
27 - job-template:
28     name: 'pharos-daily-{stream}'
29
30     # Job template for daily builders
31     #
32     # Required Variables:
33     #     stream:    branch with - in place of / (eg. stable)
34     #     branch:    branch (eg. stable)
35
36     varsetabove: '{somevar}'
37
38     parameters:
39         - project-parameter:
40             project: '{project}'
41         - pharos-parameter:
42             gs-pathname: '{gs-pathname}'
43
44     scm:
45         - git-scm:
46             credentials-id: '{ssh-credentials}'
47             refspec: ''
48             branch: '{branch}'
49
50     triggers:
51         - 'pharos-{stream}'
52
53     prebuilders:
54         - test-macro
55
56     builders:
57         - shell:
58             !include-raw ../opnfvdocs/docu-build.sh
59
60     postbuilders:
61         - test-macro
62
63 - job-template:
64     name: 'pharos-verify-{stream}'
65
66     logrotate:
67         daysToKeep: 30
68         numToKeep: 10
69         artifactDaysToKeep: -1
70         artifactNumToKeep: -1
71
72     parameters:
73         - project-parameter:
74             project: '{project}'
75         - gerrit-parameter:
76             branch: '{branch}'
77     scm:
78         - gerrit-trigger-scm:
79             credentials-id: '{ssh-credentials}'
80             refspec: '$GERRIT_REFSPEC'
81             choosing-strategy: 'gerrit'
82
83     triggers:
84         - gerrit:
85             trigger-on:
86                 - patchset-created-event:
87                     exclude-drafts: 'false'
88                     exclude-trivial-rebase: 'false'
89                     exclude-no-code-change: 'false'
90                 - draft-published-event
91                 - comment-added-contains-event:
92                     comment-contains-value: 'recheck'
93                 - comment-added-contains-event:
94                     comment-contains-value: 'reverify'
95             projects:
96               - project-compare-type: 'ANT'
97                 project-pattern: 'pharos'
98                 branches:
99                   - branch-compare-type: 'ANT'
100                     branch-pattern: '**/{branch}'
101
102     builders:
103         - shell:
104             !include-raw ../opnfvdocs/docu-build.sh
105
106 - job-template:
107     name: 'pharos-merge-{stream}'
108
109     # builder-merge job to run JJB update
110     #
111     # This job's purpose is to update all the JJB
112
113     parameters:
114         - project-parameter:
115             project: '{project}'
116         - gerrit-parameter:
117             branch: '{branch}'
118
119     scm:
120         - gerrit-trigger-scm:
121             credentials-id: '{ssh-credentials}'
122             refspec: ''
123             choosing-strategy: 'default'
124
125     triggers:
126         - gerrit:
127             trigger-on:
128                 - change-merged-event
129                 - comment-added-contains-event:
130                     comment-contains-value: 'remerge'
131             projects:
132               - project-compare-type: 'ANT'
133                 project-pattern: 'pharos'
134                 branches:
135                     - branch-compare-type: 'ANT'
136                       branch-pattern: '**/{branch}'
137
138     builders:
139         - shell:
140             !include-raw ../opnfvdocs/docu-build.sh
141
142 - job-template:
143     name: 'pharos-maas-pilot-{stream}'
144
145     parameters:
146         - project-parameter:
147             project: '{project}'
148
149     scm:
150         - git-scm:
151             credentials-id: '{ssh-credentials}'
152             refspec: ''
153             branch: '{branch}'
154
155     triggers:
156        - pollscm: '@midnight'
157
158     builders:
159         - shell:
160             echo "Hello World"
161 ########################
162 # parameter macros
163 ########################
164 - parameter:
165     name: pharos-parameter
166     parameters:
167         - string:
168             name: GS_PATHNAME
169             default: '{gs-pathname}'
170             description: "Version directory where the pharos documents will be stored in gs repository"
171
172 ########################
173 ## trigger macros
174 #########################
175 - trigger:
176     name: 'pharos-master'
177     triggers:
178        - pollscm: "H 6 * * *"
179
180 - trigger:
181     name: 'pharos-stable-arno'
182     triggers:
183        - pollscm: "H 18 * * *"