Merge "Fix probe job to use ubuntu1604"
[ci-management.git] / jjb / vpp / vpp-lite.yaml
1 - project:
2     name: vpp-lite
3     jobs:
4         - 'vpp-lite-verify-{stream}-{os}'
5         - 'vpp-lite-merge-{stream}-{os}'
6         - 'vpp-lite-verify-image-{stream}-{os}'
7
8     project: 'vpp'
9     os:
10         - ubuntu1404:
11             repo-os-part: 'ubuntu.trusty.main'
12         - ubuntu1604:
13             repo-os-part: 'ubuntu.xenial.main'
14         - centos7:
15             repo-os-part: 'centos7'
16     stream:
17         - master:
18             branch: 'master'
19             repo-stream-part: 'master'
20         - test:
21             branch: 'stable/test'
22             repo-stream-part: 'stable.test'
23         - '1606':
24             branch: 'stable/1606'
25             repo-stream-part: 'stable.1606'
26         - '1609':
27             branch: 'stable/1609'
28             repo-stream-part: 'stable.1609'
29     type:
30         - short
31         - long
32
33 - job-template:
34     name: 'vpp-lite-verify-{stream}-{os}'
35
36     project-type: freestyle
37     node: 'verify-{os}'
38     concurrent: true
39
40     logrotate:
41         daysToKeep: '{build-days-to-keep}'
42         numToKeep: '{build-num-to-keep}'
43         artifactDaysToKeep: '{build-artifact-days-to-keep}'
44         artifactNumToKeep: '{build-artifact-num-to-keep}'
45
46     parameters:
47         - project-parameter:
48             project: '{project}'
49         - gerrit-parameter:
50             branch: '{branch}'
51         - os-parameter:
52             os: '{os}'
53
54     scm:
55         - gerrit-trigger-scm:
56             credentials-id: 'jenkins-gerrit-credentials'
57             refspec: '$GERRIT_REFSPEC'
58             choosing-strategy: 'gerrit'
59
60     wrappers:
61         - fdio-infra-wrappers:
62             build-timeout: '{build-timeout}'
63
64     triggers:
65         - gerrit-trigger-patch-submitted:
66             name: '{project}'
67             branch: '{branch}'
68
69     builders:
70         - shell:
71             !include-raw-escape: include-raw-vpp-checkstyle.sh
72         - shell:
73             !include-raw-escape: 'include-raw-vpp-lite-build.sh'
74
75 - job-template:
76     name: 'vpp-lite-verify-image-{stream}-{os}'
77
78     project-type: freestyle
79     node: 'verify-image-{os}'
80     concurrent: true
81
82     logrotate:
83         daysToKeep: '{build-days-to-keep}'
84         numToKeep: '{build-num-to-keep}'
85         artifactDaysToKeep: '{build-artifact-days-to-keep}'
86         artifactNumToKeep: '{build-artifact-num-to-keep}'
87
88     parameters:
89         - project-parameter:
90             project: '{project}'
91         - gerrit-parameter:
92             branch: '{branch}'
93         - os-parameter:
94             os: '{os}'
95
96     scm:
97         - gerrit-trigger-scm:
98             credentials-id: 'jenkins-gerrit-credentials'
99             refspec: '$GERRIT_REFSPEC'
100             choosing-strategy: 'gerrit'
101
102     wrappers:
103         - fdio-infra-wrappers:
104             build-timeout: '{build-timeout}'
105
106     triggers:
107         - gerrit:
108             server-name: 'Primary'
109             trigger-on:
110                 - comment-added-contains-event:
111                     comment-contains-value: 'verify-images'
112             projects:
113               - project-compare-type: 'ANT'
114                 project-pattern: '{project}'
115                 branches:
116                   - branch-compare-type: 'ANT'
117                     branch-pattern: '**/{branch}'
118             skip-vote:
119                 successful: true
120                 failed: true
121                 unstable: true
122                 notbuilt: true
123
124     builders:
125         - shell:
126             !include-raw-escape: include-raw-vpp-checkstyle.sh
127         - shell:
128             !include-raw-escape: 'include-raw-vpp-lite-build.sh'
129
130 - job-template:
131     name: 'vpp-lite-merge-{stream}-{os}'
132
133     project-type: freestyle
134     node: 'merge-{os}'
135
136     logrotate:
137         daysToKeep: '{build-days-to-keep}'
138         numToKeep: '{build-num-to-keep}'
139         artifactDaysToKeep: '{build-artifact-days-to-keep}'
140         artifactNumToKeep: '{build-artifact-num-to-keep}'
141
142     parameters:
143         - project-parameter:
144             project: '{project}'
145         - gerrit-parameter:
146             branch: '{branch}'
147         - os-parameter:
148             os: '{os}'
149         - maven-project-parameter:
150             maven: 'mvn33'
151         - repo-name-parameter:
152             repo-name: '{repo-stream-part}.{repo-os-part}'
153
154     scm:
155         - gerrit-trigger-scm:
156             credentials-id: 'jenkins-gerrit-credentials'
157             refspec: ''
158             choosing-strategy: 'default'
159
160     wrappers:
161         - fdio-infra-wrappers:
162             build-timeout: '{build-timeout}'
163
164     triggers:
165         - gerrit-trigger-patch-merged:
166             name: '{project}'
167             branch: '{branch}'
168
169     builders:
170         - shell:
171             !include-raw-escape: include-raw-vpp-checkstyle.sh
172         - shell:
173             !include-raw-escape: 'include-raw-vpp-lite-build.sh'