Merge "do not upload Apex artifacts when daily fails"
[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     project-type: freestyle
31
32     logrotate:
33         daysToKeep: 30
34         numToKeep: 40
35         artifactDaysToKeep: -1
36         artifactNumToKeep: 5
37
38     parameters:
39         - project-parameter:
40             project: '{project}'
41         - gerrit-parameter:
42             branch: '{branch}'
43         - string:
44             name: GS_PATHNAME
45             default: '{gs-pathname}'
46             description: "Version directory where the octopus will be stored in gs repository"
47
48     scm:
49         - gerrit-trigger-scm:
50             credentials-id: '{ssh-credentials}'
51             refspec: ''
52             choosing-strategy: 'default'
53
54     triggers:
55         - gerrit:
56             trigger-on:
57                 - change-merged-event
58                 - comment-added-contains-event:
59                     comment-contains-value: 'remerge'
60             projects:
61               - project-compare-type: 'ANT'
62                 project-pattern: 'genesis'
63                 branches:
64                     - branch-compare-type: 'ANT'
65                       branch-pattern: '**/{branch}'
66                 file-paths:
67                     - compare-type: ANT
68                       pattern: 'common/docs/**'
69                     - compare-type: ANT
70                       pattern: '**/docs/**'
71                 forbidden-file-paths:
72                     - compare-type: ANT
73                       pattern: '**/build/**'
74                     - compare-type: ANT
75                       pattern: '**/ci/**'
76                     - compare-type: ANT
77                       pattern: '**/deploy/**'
78                     - compare-type: ANT
79                       pattern: '**/include/**'
80                     - compare-type: ANT
81                       pattern: '**/prototypes/**'
82
83     builders:
84         - shell:
85             !include-raw ../opnfvdocs/docu-build.sh
86
87 - job-template:
88     name: 'genesis-verify-docs-{stream}'
89
90     node: gce-opnfv-docker-1
91
92     project-type: freestyle
93
94     logrotate:
95         daysToKeep: 30
96         numToKeep: 40
97         artifactDaysToKeep: -1
98         artifactNumToKeep: 5
99
100     parameters:
101         - project-parameter:
102             project: '{project}'
103         - gerrit-parameter:
104             branch: '{branch}'
105
106     scm:
107         - gerrit-trigger-scm:
108             credentials-id: '{ssh-credentials}'
109             refspec: '$GERRIT_REFSPEC'
110             choosing-strategy: 'gerrit'
111
112
113     triggers:
114         - gerrit:
115             trigger-on:
116                 - patchset-created-event:
117                     exclude-drafts: 'false'
118                     exclude-trivial-rebase: 'false'
119                     exclude-no-code-change: 'false'
120                 - draft-published-event
121                 - comment-added-contains-event:
122                     comment-contains-value: 'recheck'
123                 - comment-added-contains-event:
124                     comment-contains-value: 'reverify'
125
126             projects:
127               - project-compare-type: 'ANT'
128                 project-pattern: 'genesis'
129                 branches:
130                     - branch-compare-type: 'ANT'
131                       branch-pattern: '**/{branch}'
132                 file-paths:
133                     - compare-type: ANT
134                       pattern: 'common/docs/**'
135                     - compare-type: ANT
136                       pattern: '**/docs/**'
137                 forbidden-file-paths:
138                     - compare-type: ANT
139                       pattern: '**/build/**'
140                     - compare-type: ANT
141                       pattern: '**/ci/**'
142                     - compare-type: ANT
143                       pattern: '**/deploy/**'
144                     - compare-type: ANT
145                       pattern: '**/include/**'
146                     - compare-type: ANT
147                       pattern: '**/prototypes/**'
148
149     builders:
150         - shell:
151             !include-raw ../opnfvdocs/docu-build.sh
152