Removed warning message from Ansible
[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     builders:
45       - shell: '{script}'
46
47     publishers:
48       - lf-infra-publish
49
50 - job-template:
51     # Job template for 2 scm and script trigger
52     #
53     # Required Variables:
54     #   branch:         git branch
55     #   build-node:     what build node to run on
56     #   script:         build script to execute
57     #   extra-project:  extra gerrit project to checkout
58     #   extra-refspec:  refspec for the extra project
59     #   extra-branch:   branch to checkout for the extra project
60     #   checkout-dir:   directory to checkout the extra project to
61     #                     DO NOT SET THIS TO anything that translates to
62     #                     $WORKSPACE as it will destroy the initial
63     #                     project checkout
64
65     name: '{project-name}-{stream}-two-scm-verify-script'
66
67     project-type: freestyle
68     concurrent: true
69     node: '{build-node}'
70
71     properties:
72       - infra-properties:
73           build-days-to-keep: '{build-days-to-keep}'
74
75     parameters:
76       - infra-parameters:
77           project: '{project}'
78           branch: '{branch}'
79           refspec: 'refs/heads/{branch}'
80           artifacts: '{archive-artifacts}'
81       - maven-exec:
82           maven-version: '{maven-version}'
83
84     scm:
85       - gerrit-trigger-scm:
86           refspec: '$GERRIT_REFSPEC'
87           choosing-strategy: 'gerrit'
88           submodule-recursive: '{submodule-recursive}'
89       - git-extra-project:
90           project: '{extra-project}'
91           refspec: '{extra-refspec}'
92           branch: '{extra-branch}'
93           checkout-dir: '{checkout-dir}'
94
95     wrappers:
96       - infra-wrappers:
97           build-timeout: '{build-timeout}'
98
99     triggers:
100       - gerrit-trigger-patch-submitted:
101           server: '{server-name}'
102           project: '{project}'
103           branch: '{branch}'
104           files: '**'
105
106     builders:
107       - lf-infra-pre-build
108       - provide-maven-settings:
109           global-settings-file: 'global-settings'
110           settings-file: '{mvn-settings}'
111       # make sure maven gets installed / setup
112       - maven-target:
113           maven-version: '{maven-version}'
114           goals: '--version'
115           settings: '{mvn-settings}'
116           settings-type: cfp
117           global-settings: 'global-settings'
118           global-settings-type: cfp
119       - shell: '{script}'
120
121     publishers:
122       - infra-shiplogs:
123           maven-version: '{maven-version}'
124
125
126
127 # vim: sw=2 ts=2 sts=2 et :
128
129 - job-template:
130     # Job template for two scm and script trigger - for docker merge
131     #
132     # Required Variables:
133     #   branch:         git branch
134     #   build-node:     what build node to run on
135     #   script:         build script to execute
136
137     name: '{project-name}-{stream}-two-scm-merge-docker-script'
138
139     project-type: freestyle
140     concurrent: true
141     node: '{build-node}'
142
143     properties:
144       - infra-properties:
145           build-days-to-keep: '{build-days-to-keep}'
146
147     parameters:
148       - infra-parameters:
149           project: '{project}'
150           branch: '{branch}'
151           refspec: 'refs/heads/{branch}'
152           artifacts: '{archive-artifacts}'
153       - maven-exec:
154           maven-version: '{maven-version}'
155
156     scm:
157       - gerrit-trigger-scm:
158           refspec: ''
159           choosing-strategy: 'default'
160           submodule-recursive: '{submodule-recursive}'
161       - git-extra-project:
162           project: '{extra-project}'
163           refspec: '{extra-refspec}'
164           branch: '{extra-branch}'
165           checkout-dir: '{checkout-dir}'
166
167     wrappers:
168       - infra-wrappers:
169           build-timeout: '{build-timeout}'
170
171     triggers:
172       - gerrit-trigger-patch-merged:
173           server: '{server-name}'
174           project: '{project}'
175           branch: '{branch}'
176           files: '**'
177
178     builders:
179       - lf-infra-pre-build
180       - provide-maven-settings:
181           global-settings-file: 'global-settings'
182           settings-file: '{mvn-settings}'
183       - docker-login
184       # make sure maven gets installed / setup
185       - maven-target:
186           maven-version: '{maven-version}'
187           goals: '--version'
188           settings: '{mvn-settings}'
189           settings-type: cfp
190           global-settings: 'global-settings'
191           global-settings-type: cfp
192       - shell: '{script}'
193
194     publishers:
195       - infra-shiplogs:
196           maven-version: '{maven-version}'
197
198 - job-template:
199     # Job template for two scm and script trigger - for docker daily release
200     #
201     # Required Variables:
202     #   branch:         git branch
203     #   build-node:     what build node to run on
204     #   script:         build script to execute
205
206     name: '{project-name}-{stream}-two-scm-release-docker-script-manual'
207
208     project-type: freestyle
209     concurrent: true
210     node: '{build-node}'
211
212     properties:
213       - infra-properties:
214           build-days-to-keep: '{build-days-to-keep}'
215
216     parameters:
217       - infra-parameters:
218           project: '{project}'
219           branch: '{branch}'
220           refspec: 'refs/heads/{branch}'
221           artifacts: '{archive-artifacts}'
222       - maven-exec:
223           maven-version: '{maven-version}'
224
225     scm:
226       - gerrit-trigger-scm:
227           refspec: ''
228           choosing-strategy: 'default'
229           submodule-recursive: '{submodule-recursive}'
230       - git-extra-project:
231           project: '{extra-project}'
232           refspec: '{extra-refspec}'
233           branch: '{extra-branch}'
234           checkout-dir: '{checkout-dir}'
235
236     wrappers:
237       - infra-wrappers:
238           build-timeout: '{build-timeout}'
239
240     triggers:
241       - gerrit-trigger-release-manually:
242           server: '{server-name}'
243           project: '{project}'
244           branch: '{branch}'
245
246     builders:
247       - lf-infra-pre-build
248       - provide-maven-settings:
249           global-settings-file: 'global-settings'
250           settings-file: '{mvn-settings}'
251       - docker-login
252       # make sure maven gets installed / setup
253       - maven-target:
254           maven-version: '{maven-version}'
255           goals: '--version'
256           settings: '{mvn-settings}'
257           settings-type: cfp
258           global-settings: 'global-settings'
259           global-settings-type: cfp
260       - shell: '{script}'
261
262     publishers:
263       - infra-shiplogs:
264           maven-version: '{maven-version}'