Merge "Fix docker image update script"
[ci-management.git] / jjb / tldk / tldk.yaml
1 # Copyright (c) 2017 Cisco and/or its affiliates.
2 # Licensed under the Apache License, Version 2.0 (the "License");
3 # you may not use this file except in compliance with the License.
4 # You may obtain a copy of the License at:
5 #
6 #     http://www.apache.org/licenses/LICENSE-2.0
7 #
8 # Unless required by applicable law or agreed to in writing, software
9 # distributed under the License is distributed on an "AS IS" BASIS,
10 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11 # See the License for the specific language governing permissions and
12 # limitations under the License.
13
14 ---
15 - project:
16     name: tldk
17     jobs:
18       - '{project}-verify-{stream}-{os}'
19       - '{project}-merge-{stream}-{os}'
20       - '{project}-verify-image-{stream}-{os}'
21       - 'tldk-csit-verify-func-{stream}-{os}-virl'
22
23     project: 'tldk'
24     os:
25       - ubuntu1604
26     stream:
27       - master:
28           branch: 'master'
29       - dev-next-socket:
30           branch: 'dev-next-socket'
31       - dev-mitm-proxy:
32           branch: 'dev-mitm-proxy'
33
34 - project:
35     name: tldk-view
36     view:
37       - project-view
38     project-name: tldk
39
40 - job-template:
41     name: '{project}-verify-{stream}-{os}'
42
43     project-type: freestyle
44     node: '{os}-builder-4c-4g'
45     concurrent: true
46
47     build-discarder:
48       daysToKeep: '{build-days-to-keep}'
49       numToKeep: '{build-num-to-keep}'
50       artifactDaysToKeep: '{build-artifact-days-to-keep}'
51       artifactNumToKeep: '{build-artifact-num-to-keep}'
52
53     parameters:
54       - project-parameter:
55           project: '{project}'
56       - gerrit-parameter:
57           branch: '{branch}'
58       - os-parameter:
59           os: '{os}'
60
61     scm:
62       - gerrit-trigger-scm:
63           credentials-id: 'jenkins-gerrit-credentials'
64           refspec: '$GERRIT_REFSPEC'
65           choosing-strategy: 'gerrit'
66
67     wrappers:
68       - fdio-infra-wrappers:
69           build-timeout: '{build-timeout}'
70
71     triggers:
72       - gerrit-trigger-patch-submitted:
73           name: '{project}'
74           branch: '{branch}'
75
76     builders:
77       - shell:
78           !include-raw-escape: gtest-build.sh
79       - inject:
80           properties-file: gtest-env.prop
81       - shell:
82           !include-raw-escape: include-raw-build.sh
83
84     publishers:
85       - lf-infra-publish
86
87 - job-template:
88     name: '{project}-verify-image-{stream}-{os}'
89
90     project-type: freestyle
91     node: '{os}-builder-4c-4g'
92     concurrent: true
93
94     build-discarder:
95       daysToKeep: '{build-days-to-keep}'
96       numToKeep: '{build-num-to-keep}'
97       artifactDaysToKeep: '{build-artifact-days-to-keep}'
98       artifactNumToKeep: '{build-artifact-num-to-keep}'
99
100     parameters:
101       - project-parameter:
102           project: '{project}'
103       - gerrit-parameter:
104           branch: '{branch}'
105       - os-parameter:
106           os: '{os}'
107
108     scm:
109       - gerrit-trigger-scm:
110           credentials-id: 'jenkins-gerrit-credentials'
111           refspec: '$GERRIT_REFSPEC'
112           choosing-strategy: 'gerrit'
113
114     wrappers:
115       - fdio-infra-wrappers:
116           build-timeout: '{build-timeout}'
117
118     triggers:
119       - gerrit:
120           server-name: 'Primary'
121           trigger-on:
122             - comment-added-contains-event:
123                 comment-contains-value: 'verify-images'
124           projects:
125             - project-compare-type: 'ANT'
126               project-pattern: '{project}'
127               branches:
128                 - branch-compare-type: 'ANT'
129                   branch-pattern: '**/{branch}'
130           skip-vote:
131             successful: true
132             failed: true
133             unstable: true
134             notbuilt: true
135
136     builders:
137       - shell:
138           !include-raw-escape: gtest-build.sh
139       - inject:
140           properties-file: gtest-env.prop
141       - shell:
142           !include-raw-escape: include-raw-build.sh
143
144     publishers:
145       - lf-infra-publish
146
147 - job-template:
148     name: '{project}-merge-{stream}-{os}'
149
150     project-type: freestyle
151     node: '{os}-builder-4c-4g'
152     build-discarder:
153       daysToKeep: '{build-days-to-keep}'
154       numToKeep: '{build-num-to-keep}'
155       artifactDaysToKeep: '{build-artifact-days-to-keep}'
156       artifactNumToKeep: '{build-artifact-num-to-keep}'
157
158     parameters:
159       - project-parameter:
160           project: '{project}'
161       - gerrit-parameter:
162           branch: '{branch}'
163       - os-parameter:
164           os: '{os}'
165
166     scm:
167       - gerrit-trigger-scm:
168           credentials-id: 'jenkins-gerrit-credentials'
169           refspec: ''
170           choosing-strategy: 'default'
171
172     wrappers:
173       - fdio-infra-wrappers:
174           build-timeout: '{build-timeout}'
175
176     triggers:
177       - gerrit-trigger-patch-merged:
178           name: '{project}'
179           branch: '{branch}'
180
181     builders:
182       - shell:
183           !include-raw-escape: gtest-build.sh
184       - inject:
185           properties-file: gtest-env.prop
186       - shell:
187           !include-raw-escape: include-raw-build.sh
188
189     publishers:
190       - lf-infra-publish
191
192 - job-template:
193     name: 'tldk-csit-verify-func-{stream}-{os}-virl'
194
195     project-type: freestyle
196     node: '{os}-builder-4c-4g'
197     concurrent: true
198     archive-artifacts: >
199       **/csit/report.html
200       **/csit/log.html
201       **/csit/output.xml
202     latest-only: false
203
204     build-discarder:
205       daysToKeep: '{build-days-to-keep}'
206       numToKeep: '{build-num-to-keep}'
207       artifactDaysToKeep: '{build-artifact-days-to-keep}'
208       artifactNumToKeep: '{build-artifact-num-to-keep}'
209
210     parameters:
211       - project-parameter:
212           project: '{project}'
213       - gerrit-parameter:
214           branch: '{branch}'
215       - string:
216           name: ARCHIVE_ARTIFACTS
217           default: '{archive-artifacts}'
218           description: Artifacts to archive to the logs server.
219
220     scm:
221       - gerrit-trigger-scm:
222           credentials-id: 'jenkins-gerrit-credentials'
223           refspec: '$GERRIT_REFSPEC'
224           choosing-strategy: 'gerrit'
225
226     wrappers:
227       - fdio-infra-wrappers:
228           build-timeout: '{build-timeout}'
229
230     triggers:
231       - gerrit-trigger-manually-triggered:
232           name: '{project}'
233           branch: '{branch}'
234           comment-trigger-value: 'verify-tldk-func'
235
236     builders:
237       - shell:
238           !include-raw-escape: include-raw-tldk-csit-functional-virl.sh
239
240     publishers:
241       - robot-report:
242           output-path: ''
243       - lf-infra-publish
244
245 - project:
246     name: tldk-info
247     project-name: tldk
248     jobs:
249       - gerrit-info-yaml-verify
250     build-node: centos7-builder-2c-2g
251     project: tldk
252     branch: master
253
254 - project:
255     name: tldk-sonar
256     project: tldk
257     project-name: tldk
258     mvn-settings: tldk-settings
259     sonarcloud: true
260     sonarcloud-project-organization: '{sonarcloud_project_organization}'
261     sonarcloud-api-token: '{sonarcloud_api_token}'
262     sonarcloud-project-key: '{sonarcloud_project_organization}_{project-name}'
263     branch: master
264     build-node: centos7-docker-2c-2g
265     jobs:
266       - gerrit-maven-sonar