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