CSIT-682 Usage of make-verify for vpp-csit-verify jobs
[ci-management.git] / jjb / tldk / tldk.yaml
1 - project:
2     name: tldk
3     jobs:
4         - '{project}-verify-{stream}-{os}'
5         - '{project}-merge-{stream}-{os}'
6         - '{project}-verify-image-{stream}-{os}'
7         - 'csit-tldk-verify-func-{stream}-{os}-virl'
8
9     project: 'tldk'
10     os:
11         - ubuntu1404
12         - ubuntu1604
13         - centos7
14     stream:
15         - master:
16             branch: 'master'
17
18 - job-template:
19     name: '{project}-verify-{stream}-{os}'
20
21     project-type: freestyle
22     node: '{os}-basebuild-4c-4g'
23     concurrent: true
24
25     logrotate:
26         daysToKeep: '{build-days-to-keep}'
27         numToKeep: '{build-num-to-keep}'
28         artifactDaysToKeep: '{build-artifact-days-to-keep}'
29         artifactNumToKeep: '{build-artifact-num-to-keep}'
30
31     parameters:
32         - project-parameter:
33             project: '{project}'
34         - gerrit-parameter:
35             branch: '{branch}'
36         - os-parameter:
37             os: '{os}'
38
39     scm:
40         - gerrit-trigger-scm:
41             credentials-id: 'jenkins-gerrit-credentials'
42             refspec: '$GERRIT_REFSPEC'
43             choosing-strategy: 'gerrit'
44
45     wrappers:
46         - fdio-infra-wrappers:
47             build-timeout: '{build-timeout}'
48
49     triggers:
50         - gerrit-trigger-patch-submitted:
51             name: '{project}'
52             branch: '{branch}'
53
54     builders:
55         - shell:
56             !include-raw-escape: gtest-build.sh
57         - inject:
58             properties-file: gtest-env.prop
59         - shell:
60             !include-raw-escape: include-raw-build.sh
61
62     publishers:
63       - fdio-infra-shiplogs:
64           maven-version: 'mvn33-new'
65
66 - job-template:
67     name: '{project}-verify-image-{stream}-{os}'
68
69     project-type: freestyle
70     node: '{os}-basebuild-4c-4g'
71     concurrent: true
72
73     logrotate:
74         daysToKeep: '{build-days-to-keep}'
75         numToKeep: '{build-num-to-keep}'
76         artifactDaysToKeep: '{build-artifact-days-to-keep}'
77         artifactNumToKeep: '{build-artifact-num-to-keep}'
78
79     parameters:
80         - project-parameter:
81             project: '{project}'
82         - gerrit-parameter:
83             branch: '{branch}'
84         - os-parameter:
85             os: '{os}'
86
87     scm:
88         - gerrit-trigger-scm:
89             credentials-id: 'jenkins-gerrit-credentials'
90             refspec: '$GERRIT_REFSPEC'
91             choosing-strategy: 'gerrit'
92
93     wrappers:
94         - fdio-infra-wrappers:
95             build-timeout: '{build-timeout}'
96
97     triggers:
98         - gerrit:
99             server-name: 'Primary'
100             trigger-on:
101                 - comment-added-contains-event:
102                     comment-contains-value: 'verify-images'
103             projects:
104               - project-compare-type: 'ANT'
105                 project-pattern: '{project}'
106                 branches:
107                   - branch-compare-type: 'ANT'
108                     branch-pattern: '**/{branch}'
109             skip-vote:
110                 successful: true
111                 failed: true
112                 unstable: true
113                 notbuilt: true
114
115     builders:
116         - shell:
117             !include-raw-escape: gtest-build.sh
118         - inject:
119             properties-file: gtest-env.prop
120         - shell:
121             !include-raw-escape: include-raw-build.sh
122
123     publishers:
124       - fdio-infra-shiplogs:
125           maven-version: 'mvn33-new'
126
127 - job-template:
128     name: '{project}-merge-{stream}-{os}'
129
130     project-type: freestyle
131     node: '{os}-basebuild-4c-4g'
132
133     logrotate:
134         daysToKeep: '{build-days-to-keep}'
135         numToKeep: '{build-num-to-keep}'
136         artifactDaysToKeep: '{build-artifact-days-to-keep}'
137         artifactNumToKeep: '{build-artifact-num-to-keep}'
138
139     parameters:
140         - project-parameter:
141             project: '{project}'
142         - gerrit-parameter:
143             branch: '{branch}'
144         - os-parameter:
145             os: '{os}'
146
147     scm:
148         - gerrit-trigger-scm:
149             credentials-id: 'jenkins-gerrit-credentials'
150             refspec: ''
151             choosing-strategy: 'default'
152
153     wrappers:
154         - fdio-infra-wrappers:
155             build-timeout: '{build-timeout}'
156
157     triggers:
158         - gerrit-trigger-patch-merged:
159             name: '{project}'
160             branch: '{branch}'
161
162     builders:
163         - shell:
164             !include-raw-escape: gtest-build.sh
165         - inject:
166             properties-file: gtest-env.prop
167         - shell:
168             !include-raw-escape: include-raw-build.sh
169
170     publishers:
171       - fdio-infra-shiplogs:
172           maven-version: 'mvn33-new'
173
174 - job-template:
175     name: 'csit-tldk-verify-func-{stream}-{os}-virl'
176
177     project-type: freestyle
178     node: '{os}-basebuild-4c-4g'
179     concurrent: true
180
181     logrotate:
182         daysToKeep: '{build-days-to-keep}'
183         numToKeep: '{build-num-to-keep}'
184         artifactDaysToKeep: '{build-artifact-days-to-keep}'
185         artifactNumToKeep: '{build-artifact-num-to-keep}'
186
187     parameters:
188         - project-parameter:
189             project: '{project}'
190         - gerrit-parameter:
191             branch: '{branch}'
192
193     scm:
194         - gerrit-trigger-scm:
195             credentials-id: 'jenkins-gerrit-credentials'
196             refspec: '$GERRIT_REFSPEC'
197             choosing-strategy: 'gerrit'
198
199     wrappers:
200        - fdio-infra-wrappers:
201             build-timeout: '{build-timeout}'
202
203     triggers:
204         - gerrit-trigger-patch-submitted:
205             name: '{project}'
206             branch: '{branch}'
207
208     builders:
209         - shell:
210             !include-raw-escape: include-raw-csit-tldk-functional-virl.sh
211
212     publishers:
213         - archive-artifacts:
214             artifacts: 'report.html, log.html, output.xml'
215             latest-only: false
216
217         - robot-report:
218             output-path: ''
219
220         - fdio-infra-shiplogs:
221             maven-version: 'mvn33-new'