Add document generation job for dovetail project
[releng.git] / jjb / releng / releng.yml
1 ########################
2 # Job configuration for releng
3 ########################
4 - project:
5
6     name: releng
7
8     project: 'releng'
9
10     jobs:
11         - 'releng-verify'
12         - 'releng-merge'
13
14     # stream:    branch with - in place of / (eg. stable-arno)
15     # branch:    branch (eg. stable/arno)
16     stream:
17         - master:
18             branch: 'master'
19
20 ########################
21 # job templates
22 ########################
23
24 - job-template:
25     name: 'releng-verify'
26
27     node: master
28
29     project-type: freestyle
30
31     logrotate:
32         daysToKeep: 30
33         numToKeep: 10
34         artifactDaysToKeep: -1
35         artifactNumToKeep: -1
36
37     parameters:
38         - project-parameter:
39             project: '{project}'
40         - gerrit-parameter:
41             branch: 'master'
42
43     scm:
44         - gerrit-trigger-scm:
45             credentials-id: '{ssh-credentials}'
46             refspec: '$GERRIT_REFSPEC'
47             choosing-strategy: 'gerrit'
48
49     wrappers:
50         - ssh-agent-credentials:
51             user: '{ssh-credentials}'
52
53     triggers:
54         - gerrit:
55             trigger-on:
56                 - patchset-created-event:
57                     exclude-drafts: 'false'
58                     exclude-trivial-rebase: 'false'
59                     exclude-no-code-change: 'false'
60                 - draft-published-event
61                 - comment-added-contains-event:
62                     comment-contains-value: 'recheck'
63                 - comment-added-contains-event:
64                     comment-contains-value: 'reverify'
65             projects:
66               - project-compare-type: 'ANT'
67                 project-pattern: '{project}'
68                 branches:
69                   - branch-compare-type: 'ANT'
70                     branch-pattern: '**/master'
71                 file-paths:
72                   - compare-type: ANT
73                     pattern: 'utils/**'
74                   - compare-type: ANT
75                     pattern: 'docs/**'
76                 forbidden-file-paths:
77                   - compare-type: ANT
78                     pattern: 'jjb/**'
79
80     builders:
81        - shell: 
82            !include-raw ../../utils/docu-build-new.sh
83
84
85 - job-template:
86     name: 'releng-merge'
87
88     # builder-merge job to run JJB update
89     #
90     # This job's purpose is to update all the JJB
91
92     node: master
93
94     project-type: freestyle
95
96     logrotate:
97         daysToKeep: 30
98         numToKeep: 40
99         artifactDaysToKeep: -1
100         artifactNumToKeep: 5
101
102     parameters:
103         - project-parameter:
104             project: '{project}'
105         - gerrit-parameter:
106             branch: 'master'
107
108     scm:
109         - gerrit-trigger-scm:
110             credentials-id: '{ssh-credentials}'
111             refspec: ''
112             choosing-strategy: 'default'
113
114     wrappers:
115         - ssh-agent-credentials:
116             user: '{ssh-credentials}'
117
118     triggers:
119         - gerrit:
120             trigger-on:
121                 - change-merged-event
122                 - comment-added-contains-event:
123                     comment-contains-value: 'remerge'
124             projects:
125               - project-compare-type: 'ANT'
126                 project-pattern: 'releng'
127                 branches:
128                   - branch-compare-type: 'ANT'
129                     branch-pattern: '**/master'
130                 file-paths:
131                   - compare-type: ANT
132                     pattern: 'utils/**'
133                   - compare-type: ANT
134                     pattern: 'docs/**'
135                 forbidden-file-paths:
136                   - compare-type: ANT
137                     pattern: 'jjb/**'
138
139     builders:
140         - shell:
141             !include-raw ../../utils/docu-build-new.sh