Differentiate CSIT PoC jobs and templates
[ci-management.git] / jjb / integration / integration-templates-csit.yaml
1 ---
2 - job-template:
3     name: '{project-name}-{stream}-verify-csit-{functionality}'
4     disabled: '{disabled}'
5
6     project-type: freestyle
7     build-node: 'ubuntu1804-docker-8c-8g'
8     node: '{build-node}'
9     recipients: ''
10     java-version: 'openjdk11'
11     python-version: python3
12
13     properties:
14       - lf-infra-properties:
15           project: 'integration/csit'
16           build-days-to-keep: '{build-days-to-keep}'
17
18     parameters:
19       - infra-parameters:
20           project: 'integration/csit'
21           branch: '{branch}'
22           refspec: 'refs/heads/{branch}'
23           artifacts: '{archive-artifacts}'
24       - integration-test-plan:
25           test-plan: 'plans/{project-name}/{functionality}'
26       - integration-test-options:
27           test-options: '{robot-options}'
28
29     scm:
30       - gerrit-trigger-scm:
31           refspec: '$GERRIT_REFSPEC'
32           choosing-strategy: 'gerrit'
33           submodule-recursive: '{submodule-recursive}'
34
35     wrappers:
36       - lf-infra-wrappers:
37           build-timeout: '{build-timeout}'
38           jenkins-ssh-credential: '{jenkins-ssh-credential}'
39
40     triggers:
41       - gerrit-trigger-patch-submitted:
42           server: '{server-name}'
43           project: 'integration/csit'
44           branch: '{branch}'
45           files: '**/{project-name}/**'
46
47     builders:
48       - lf-update-java-alternatives:
49           java-version: '{java-version}'
50       - integration-install-robotframework
51       - inject:
52           properties-file: 'env.properties'
53       - integration-run-test
54
55     publishers:
56       - integration-robot:
57           unstable-if: 0.0
58           pass-if: 100.0
59       - lf-infra-publish
60       - email:
61           recipients: '{recipients}'
62           notify-every-unstable-build: false
63           send-to-individuals: true
64
65 - job-template:
66     name: '{project-name}-{stream}-csit-{functionality}'
67     disabled: '{disabled}'
68
69     project-type: freestyle
70     build-node: 'ubuntu1804-docker-8c-8g'
71     node: '{build-node}'
72     recipients: ''
73     java-version: 'openjdk11'
74     python-version: python3
75
76     properties:
77       - lf-infra-properties:
78           project: 'integration/csit'
79           build-days-to-keep: '{build-days-to-keep}'
80
81     parameters:
82       - infra-parameters:
83           project: 'integration/csit'
84           branch: '{branch}'
85           refspec: 'refs/heads/{branch}'
86           artifacts: '{archive-artifacts}'
87       - integration-test-plan:
88           test-plan: 'plans/{project-name}/{functionality}'
89       - integration-test-options:
90           test-options: '{robot-options}'
91
92     scm:
93       - gerrit-trigger-scm:
94           refspec: ''
95           choosing-strategy: 'default'
96           submodule-recursive: '{submodule-recursive}'
97
98     wrappers:
99       - lf-infra-wrappers:
100           build-timeout: '{build-timeout}'
101           jenkins-ssh-credential: '{jenkins-ssh-credential}'
102
103     triggers:
104       - gerrit-trigger-patch-merged:
105           server: '{server-name}'
106           project: 'integration/csit'
107           branch: '{branch}'
108           files: '**/{project-name}/**'
109       - timed: '@daily'
110       - reverse:
111           jobs: '{obj:trigger_jobs}'
112
113     builders:
114       - lf-infra-pre-build
115       - lf-update-java-alternatives:
116           java-version: '{java-version}'
117       - integration-install-robotframework
118       - inject:
119           properties-file: 'env.properties'
120       - integration-run-test
121
122     publishers:
123       - integration-robot:
124           unstable-if: 0.0
125           pass-if: 100.0
126       - lf-infra-publish
127       - email:
128           recipients: '{recipients}'
129           notify-every-unstable-build: false
130           send-to-individuals: true
131
132 - job-template:
133     name: '{project-name}-{stream}-project-csit-{functionality}-PoC'
134     disabled: '{disabled}'
135     project-type: freestyle
136     build-node: 'ubuntu1804-docker-8c-8g'
137     node: '{build-node}'
138     recipients: ''
139     java-version: 'openjdk11'
140     python-version: python3
141
142     properties:
143       - lf-infra-properties:
144           project: '{project}'
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       - integration-test-plan:
154           test-plan: 'plans/{functionality}'
155       - integration-test-options:
156           test-options: '{robot-options}'
157       - integration-unique-docker-tag:
158           unique-docker-tag: ''
159
160     scm:
161       - gerrit-trigger-scm:
162           refspec: '$GERRIT_REFSPEC'
163           choosing-strategy: 'gerrit'
164           submodule-recursive: '{submodule-recursive}'
165
166     wrappers:
167       - lf-infra-wrappers:
168           build-timeout: '{build-timeout}'
169           jenkins-ssh-credential: '{jenkins-ssh-credential}'
170
171     builders:
172       - lf-infra-pre-build
173       - lf-update-java-alternatives:
174           java-version: '{java-version}'
175       - integration-install-robotframework
176       - inject:
177           properties-file: 'env.properties'
178       - integration-run-project-test
179
180     publishers:
181       - integration-project-robot:
182           unstable-if: 0.0
183           pass-if: 100.0
184       - lf-infra-publish
185       - email:
186           recipients: '{recipients}'
187           notify-every-unstable-build: false
188           send-to-individuals: true
189
190 - job-template:
191     name: '{project-name}-unified-review-{stream}-PoC'
192     disabled: '{disabled}'
193     project-type: freestyle
194     build-node: 'ubuntu1804-docker-8c-8g'
195     java-version: 'openjdk11'
196
197     properties:
198       - lf-infra-properties:
199           project: '{project}'
200           build-days-to-keep: '{build-days-to-keep}'
201     parameters:
202       - infra-parameters:
203           project: '{project}'
204           branch: '{branch}'
205           refspec: 'refs/heads/{branch}'
206           artifacts: '{archive-artifacts}'
207     scm:
208       - gerrit-trigger-scm:
209           refspec: '$GERRIT_REFSPEC'
210           choosing-strategy: 'gerrit'
211           submodule-recursive: '{submodule-recursive}'
212     wrappers:
213       - lf-infra-wrappers:
214           build-timeout: '{build-timeout}'
215           jenkins-ssh-credential: '{jenkins-ssh-credential}'
216     builders:
217       - lf-infra-pre-build
218       - lf-maven-install:
219           mvn-version: "{mvn-version}"
220       - lf-update-java-alternatives:
221           java-version: "{java-version}"
222       - lf-provide-maven-settings:
223           global-settings-file: "{mvn-global-settings}"
224           settings-file: "{mvn-settings}"
225       - trigger-builds:
226          -  project: "{project-name}-{stream}-docker-golang-snapshot-PoC"
227             condition: UNSTABLE_OR_BETTER
228             predefined-parameters: |
229               UNIQUE_DOCKER_TAG=$BUILD_TAG
230               PROJECT=$PROJECT
231               BRANCH=$BRANCH
232               GERRIT_REFSPEC=$GERRIT_REFSPEC
233             block: true
234       - trigger-builds:
235          -  project: "{jobs_to_trigger}"
236             condition: UNSTABLE_OR_BETTER
237             predefined-parameters: |
238               UNIQUE_DOCKER_TAG=$BUILD_TAG
239               PROJECT=$PROJECT
240               BRANCH=$BRANCH
241               GERRIT_REFSPEC=$GERRIT_REFSPEC
242             block: true
243     triggers:
244       - gerrit-trigger-patch-submitted:
245           server: '{server-name}'
246           project: '{project}'
247           branch: '{branch}'
248           files: '**'
249     publishers:
250       - lf-infra-publish
251