92890df1e0393c5f86a5e6498c94dfc0e3ca73c1
[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     parameters:
67         - project-parameter:
68             project: '{project}'
69         - gerrit-parameter:
70             branch: '{branch}'
71     scm:
72         - gerrit-trigger-scm:
73             credentials-id: '{ssh-credentials}'
74             refspec: '$GERRIT_REFSPEC'
75             choosing-strategy: 'gerrit'
76
77     triggers:
78         - gerrit:
79             trigger-on:
80                 - patchset-created-event:
81                     exclude-drafts: 'false'
82                     exclude-trivial-rebase: 'false'
83                     exclude-no-code-change: 'false'
84                 - draft-published-event
85                 - comment-added-contains-event:
86                     comment-contains-value: 'recheck'
87                 - comment-added-contains-event:
88                     comment-contains-value: 'reverify'
89             projects:
90               - project-compare-type: 'ANT'
91                 project-pattern: 'pharos'
92                 branches:
93                   - branch-compare-type: 'ANT'
94                     branch-pattern: '**/{branch}'
95
96     builders:
97         - shell:
98             !include-raw ../opnfvdocs/docu-build.sh
99
100 - job-template:
101     name: 'pharos-merge-{stream}'
102
103     # builder-merge job to run JJB update
104     #
105     # This job's purpose is to update all the JJB
106
107     parameters:
108         - project-parameter:
109             project: '{project}'
110         - gerrit-parameter:
111             branch: '{branch}'
112
113     scm:
114         - gerrit-trigger-scm:
115             credentials-id: '{ssh-credentials}'
116             refspec: ''
117             choosing-strategy: 'default'
118
119     triggers:
120         - gerrit:
121             trigger-on:
122                 - change-merged-event
123                 - comment-added-contains-event:
124                     comment-contains-value: 'remerge'
125             projects:
126               - project-compare-type: 'ANT'
127                 project-pattern: 'pharos'
128                 branches:
129                     - branch-compare-type: 'ANT'
130                       branch-pattern: '**/{branch}'
131
132     builders:
133         - shell:
134             !include-raw ../opnfvdocs/docu-build.sh
135
136 - job-template:
137     name: 'pharos-maas-pilot-{stream}'
138
139     parameters:
140         - project-parameter:
141             project: '{project}'
142
143     scm:
144         - git-scm:
145             credentials-id: '{ssh-credentials}'
146             refspec: ''
147             branch: '{branch}'
148
149     triggers:
150        - pollscm: '@midnight'
151
152     builders:
153         - shell:
154             echo "Hello World"
155 ########################
156 # parameter macros
157 ########################
158 - parameter:
159     name: pharos-parameter
160     parameters:
161         - string:
162             name: GS_PATHNAME
163             default: '{gs-pathname}'
164             description: "Version directory where the pharos documents will be stored in gs repository"
165
166 ########################
167 ## trigger macros
168 #########################
169 - trigger:
170     name: 'pharos-master'
171     triggers:
172        - pollscm: "H 6 * * *"
173
174 - trigger:
175     name: 'pharos-stable-arno'
176     triggers:
177        - pollscm: "H 18 * * *"