[multicloud] Provide timeout for KUD building CI job
[ci-management.git] / jjb / global-templates-script.yaml
1 ---
2 # vim: sw=2 ts=2 sts=2 et :
3
4 - job-template:
5     #
6     # job template for verifying gerrit changeset by shell script
7     #
8     # Required Variables:
9     #   project-name:   name of project
10     #   area:           area of project covered with this verification job
11     #   project:        name of scm repository to work on
12     #   stream:         name of stream used (set the same as branch if you're not sure)
13     #   branch:         git branch to work on
14     #   script:         build script to execute
15     # Optional Variables:
16     #   pattern:          trigger job only if modification covered file in pattern
17     #   build-node:     label(flavor) of jenkins slave
18     name: '{project-name}-{stream}-{area}-verify-shell'
19     node: '{build-node}'
20     type: freestyle
21
22     pattern: '**'
23
24     parameters:
25       - lf-infra-parameters:
26           branch: '{branch}'
27           project: '{project}'
28           stream: '{stream}'
29           lftools-version: '{lftools-version}'
30
31     scm:
32       - gerrit-trigger-scm:
33           refspec: '$GERRIT_REFSPEC'
34           submodule-recursive: '{submodule-recursive}'
35           choosing-strategy: 'gerrit'
36
37     triggers:
38       - gerrit-trigger-patch-submitted:
39           server: '{server-name}'
40           project: '{project}'
41           branch: '{branch}'
42           files: '{pattern}'
43
44     wrappers:
45       - infra-wrappers:
46           build-timeout: '{build-timeout}'
47
48     builders:
49       - shell: '{script}'
50
51     publishers:
52       - lf-infra-publish
53
54 - job-template:
55     # Job template for 2 scm and script trigger
56     #
57     # Required Variables:
58     #   branch:         git branch
59     #   build-node:     what build node to run on
60     #   script:         build script to execute
61     #   extra-project:  extra gerrit project to checkout
62     #   extra-refspec:  refspec for the extra project
63     #   extra-branch:   branch to checkout for the extra project
64     #   checkout-dir:   directory to checkout the extra project to
65     #                     DO NOT SET THIS TO anything that translates to
66     #                     $WORKSPACE as it will destroy the initial
67     #                     project checkout
68
69     name: '{project-name}-{stream}-two-scm-verify-script'
70
71     project-type: freestyle
72     concurrent: true
73     node: '{build-node}'
74
75     properties:
76       - infra-properties:
77           build-days-to-keep: '{build-days-to-keep}'
78
79     parameters:
80       - infra-parameters:
81           project: '{project}'
82           branch: '{branch}'
83           refspec: 'refs/heads/{branch}'
84           artifacts: '{archive-artifacts}'
85       - maven-exec:
86           maven-version: '{maven-version}'
87
88     scm:
89       - gerrit-trigger-scm:
90           refspec: '$GERRIT_REFSPEC'
91           choosing-strategy: 'gerrit'
92           submodule-recursive: '{submodule-recursive}'
93       - git-extra-project:
94           project: '{extra-project}'
95           refspec: '{extra-refspec}'
96           branch: '{extra-branch}'
97           checkout-dir: '{checkout-dir}'
98
99     wrappers:
100       - infra-wrappers:
101           build-timeout: '{build-timeout}'
102
103     triggers:
104       - gerrit-trigger-patch-submitted:
105           server: '{server-name}'
106           project: '{project}'
107           branch: '{branch}'
108           files: '**'
109
110     builders:
111       - lf-infra-pre-build
112       - provide-maven-settings:
113           global-settings-file: 'global-settings'
114           settings-file: '{mvn-settings}'
115       # make sure maven gets installed / setup
116       - maven-target:
117           maven-version: '{maven-version}'
118           goals: '--version'
119           settings: '{mvn-settings}'
120           settings-type: cfp
121           global-settings: 'global-settings'
122           global-settings-type: cfp
123       - shell: '{script}'
124
125     publishers:
126       - infra-shiplogs:
127           maven-version: '{maven-version}'
128
129
130
131 # vim: sw=2 ts=2 sts=2 et :
132
133 - job-template:
134     # Job template for two scm and script trigger - for docker merge
135     #
136     # Required Variables:
137     #   branch:         git branch
138     #   build-node:     what build node to run on
139     #   script:         build script to execute
140
141     name: '{project-name}-{stream}-two-scm-merge-docker-script'
142
143     project-type: freestyle
144     concurrent: true
145     node: '{build-node}'
146
147     properties:
148       - infra-properties:
149           build-days-to-keep: '{build-days-to-keep}'
150
151     parameters:
152       - infra-parameters:
153           project: '{project}'
154           branch: '{branch}'
155           refspec: 'refs/heads/{branch}'
156           artifacts: '{archive-artifacts}'
157       - maven-exec:
158           maven-version: '{maven-version}'
159
160     scm:
161       - gerrit-trigger-scm:
162           refspec: ''
163           choosing-strategy: 'default'
164           submodule-recursive: '{submodule-recursive}'
165       - git-extra-project:
166           project: '{extra-project}'
167           refspec: '{extra-refspec}'
168           branch: '{extra-branch}'
169           checkout-dir: '{checkout-dir}'
170
171     wrappers:
172       - infra-wrappers:
173           build-timeout: '{build-timeout}'
174
175     triggers:
176       - gerrit-trigger-patch-merged:
177           server: '{server-name}'
178           project: '{project}'
179           branch: '{branch}'
180           files: '**'
181
182     builders:
183       - lf-infra-pre-build
184       - provide-maven-settings:
185           global-settings-file: 'global-settings'
186           settings-file: '{mvn-settings}'
187       - docker-login
188       # make sure maven gets installed / setup
189       - maven-target:
190           maven-version: '{maven-version}'
191           goals: '--version'
192           settings: '{mvn-settings}'
193           settings-type: cfp
194           global-settings: 'global-settings'
195           global-settings-type: cfp
196       - shell: '{script}'
197
198     publishers:
199       - infra-shiplogs:
200           maven-version: '{maven-version}'
201
202 - job-template:
203     # Job template for two scm and script trigger - for docker daily release
204     #
205     # Required Variables:
206     #   branch:         git branch
207     #   build-node:     what build node to run on
208     #   script:         build script to execute
209
210     name: '{project-name}-{stream}-two-scm-release-docker-script-manual'
211
212     project-type: freestyle
213     concurrent: true
214     node: '{build-node}'
215
216     properties:
217       - infra-properties:
218           build-days-to-keep: '{build-days-to-keep}'
219
220     parameters:
221       - infra-parameters:
222           project: '{project}'
223           branch: '{branch}'
224           refspec: 'refs/heads/{branch}'
225           artifacts: '{archive-artifacts}'
226       - maven-exec:
227           maven-version: '{maven-version}'
228
229     scm:
230       - gerrit-trigger-scm:
231           refspec: ''
232           choosing-strategy: 'default'
233           submodule-recursive: '{submodule-recursive}'
234       - git-extra-project:
235           project: '{extra-project}'
236           refspec: '{extra-refspec}'
237           branch: '{extra-branch}'
238           checkout-dir: '{checkout-dir}'
239
240     wrappers:
241       - infra-wrappers:
242           build-timeout: '{build-timeout}'
243
244     triggers:
245       - gerrit-trigger-release-manually:
246           server: '{server-name}'
247           project: '{project}'
248           branch: '{branch}'
249
250     builders:
251       - lf-infra-pre-build
252       - provide-maven-settings:
253           global-settings-file: 'global-settings'
254           settings-file: '{mvn-settings}'
255       - docker-login
256       # make sure maven gets installed / setup
257       - maven-target:
258           maven-version: '{maven-version}'
259           goals: '--version'
260           settings: '{mvn-settings}'
261           settings-type: cfp
262           global-settings: 'global-settings'
263           global-settings-type: cfp
264       - shell: '{script}'
265
266     publishers:
267       - infra-shiplogs:
268           maven-version: '{maven-version}'