d1a6da89dea0b20902ff62cbef1d5c10b80f4e9b
[releng.git] / jjb / dovetail / dovetail-docs.yml
1 ########################
2 # Job configuration for dovetail-docs
3 ########################
4 - project:
5
6     name: dovetail-docs
7
8     project: 'dovetail'
9
10     jobs:
11         - 'dovetail-docs-verify'
12         - 'dovetail-docs-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: 'dovetail-docs-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: 'docs/**'
74
75     builders:
76        - shell:
77            !include-raw ../../utils/docu-build-new.sh
78
79
80 - job-template:
81     name: 'dovetail-docs-merge'
82
83     # builder-merge job to run JJB update
84     #
85     # This job's purpose is to update all the JJB
86
87     node: master
88
89     project-type: freestyle
90
91     logrotate:
92         daysToKeep: 30
93         numToKeep: 40
94         artifactDaysToKeep: -1
95         artifactNumToKeep: 5
96
97     parameters:
98         - project-parameter:
99             project: '{project}'
100         - gerrit-parameter:
101             branch: 'master'
102
103     scm:
104         - gerrit-trigger-scm:
105             credentials-id: '{ssh-credentials}'
106             refspec: ''
107             choosing-strategy: 'default'
108
109     wrappers:
110         - ssh-agent-credentials:
111             user: '{ssh-credentials}'
112
113     triggers:
114         - gerrit:
115             trigger-on:
116                 - change-merged-event
117                 - comment-added-contains-event:
118                     comment-contains-value: 'remerge'
119             projects:
120               - project-compare-type: 'ANT'
121                 project-pattern: '{project}'
122                 branches:
123                   - branch-compare-type: 'ANT'
124                     branch-pattern: '**/master'
125                 file-paths:
126                   - compare-type: ANT
127                     pattern: 'docs/**'
128
129     builders:
130         - shell:
131             !include-raw ../../utils/docu-build-new.sh