Merge "Revert "Change prod & sandbox to public IPs for Ingress/Gerrit""
[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
22     project: 'tldk'
23     os:
24       - ubuntu1604
25     stream:
26       - master:
27           branch: 'master'
28       - dev-next-socket:
29           branch: 'dev-next-socket'
30       - dev-mitm-proxy:
31           branch: 'dev-mitm-proxy'
32
33 - project:
34     name: tldk-view
35     view:
36       - project-view
37     project-name: tldk
38
39 - job-template:
40     name: '{project}-verify-{stream}-{os}'
41
42     project-type: freestyle
43     node: '{os}-builder-4c-4g'
44     concurrent: true
45
46     properties:
47       - lf-infra-properties:
48           build-days-to-keep: "{build-days-to-keep}"
49
50     parameters:
51       - project-parameter:
52           project: '{project}'
53       - gerrit-parameter:
54           branch: '{branch}'
55       - os-parameter:
56           os: '{os}'
57
58     scm:
59       - gerrit-trigger-scm:
60           credentials-id: 'jenkins-gerrit-credentials'
61           refspec: '$GERRIT_REFSPEC'
62           choosing-strategy: 'gerrit'
63
64     wrappers:
65       - fdio-infra-wrappers:
66           build-timeout: '{build-timeout}'
67
68     triggers:
69       - gerrit-trigger-patch-submitted:
70           name: '{project}'
71           branch: '{branch}'
72
73     builders:
74       - shell:
75           !include-raw-escape: gtest-build.sh
76       - inject:
77           properties-file: gtest-env.prop
78       - shell:
79           !include-raw-escape: include-raw-build.sh
80
81     publishers:
82       - lf-infra-publish
83
84 - job-template:
85     name: '{project}-verify-image-{stream}-{os}'
86
87     project-type: freestyle
88     node: '{os}-builder-4c-4g'
89     concurrent: true
90
91     properties:
92       - lf-infra-properties:
93           build-days-to-keep: "{build-days-to-keep}"
94
95     parameters:
96       - project-parameter:
97           project: '{project}'
98       - gerrit-parameter:
99           branch: '{branch}'
100       - os-parameter:
101           os: '{os}'
102
103     scm:
104       - gerrit-trigger-scm:
105           credentials-id: 'jenkins-gerrit-credentials'
106           refspec: '$GERRIT_REFSPEC'
107           choosing-strategy: 'gerrit'
108
109     wrappers:
110       - fdio-infra-wrappers:
111           build-timeout: '{build-timeout}'
112
113     triggers:
114       - gerrit:
115           server-name: 'Primary'
116           trigger-on:
117             - comment-added-contains-event:
118                 comment-contains-value: 'verify-images'
119           projects:
120             - project-compare-type: 'ANT'
121               project-pattern: '{project}'
122               branches:
123                 - branch-compare-type: 'ANT'
124                   branch-pattern: '**/{branch}'
125           skip-vote:
126             successful: true
127             failed: true
128             unstable: true
129             notbuilt: true
130
131     builders:
132       - shell:
133           !include-raw-escape: gtest-build.sh
134       - inject:
135           properties-file: gtest-env.prop
136       - shell:
137           !include-raw-escape: include-raw-build.sh
138
139     publishers:
140       - lf-infra-publish
141
142 - job-template:
143     name: '{project}-merge-{stream}-{os}'
144
145     project-type: freestyle
146     node: '{os}-builder-4c-4g'
147     properties:
148       - lf-infra-properties:
149           build-days-to-keep: "{build-days-to-keep}"
150
151     parameters:
152       - project-parameter:
153           project: '{project}'
154       - gerrit-parameter:
155           branch: '{branch}'
156       - os-parameter:
157           os: '{os}'
158
159     scm:
160       - gerrit-trigger-scm:
161           credentials-id: 'jenkins-gerrit-credentials'
162           refspec: ''
163           choosing-strategy: 'default'
164
165     wrappers:
166       - fdio-infra-wrappers:
167           build-timeout: '{build-timeout}'
168
169     triggers:
170       - gerrit-trigger-patch-merged:
171           name: '{project}'
172           branch: '{branch}'
173
174     builders:
175       - shell:
176           !include-raw-escape: gtest-build.sh
177       - inject:
178           properties-file: gtest-env.prop
179       - shell:
180           !include-raw-escape: include-raw-build.sh
181
182     publishers:
183       - lf-infra-publish
184
185 - project:
186     name: tldk-info
187     project-name: tldk
188     jobs:
189       - gerrit-info-yaml-verify
190     build-node: centos7-builder-2c-2g
191     project: tldk
192     branch: master
193
194 - project:
195     name: tldk-sonar
196     project: tldk
197     project-name: tldk
198     mvn-settings: tldk-settings
199     sonarcloud: true
200     sonarcloud-project-organization: '{sonarcloud_project_organization}'
201     sonarcloud-api-token: '{sonarcloud_api_token}'
202     sonarcloud-project-key: '{sonarcloud_project_organization}_{project-name}'
203     branch: master
204     build-node: centos7-docker-2c-2g
205     jobs:
206       - gerrit-maven-sonar