49d807cc42e04e580cf5662252a66a7937b66e27
[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: '{ssh-credentials}'
57             refspec: '$GERRIT_REFSPEC'
58             choosing-strategy: 'gerrit'
59
60     wrappers:
61         - ssh-agent-credentials:
62             users:
63                 - '{ssh-credentials}'
64
65     triggers:
66         - gerrit-trigger-patch-submitted:
67             name: '{project}'
68             branch: '{branch}'
69
70     builders:
71         - shell:
72             !include-raw-escape: include-raw-vpp-checkstyle.sh
73         - shell:
74             !include-raw-escape: 'include-raw-vpp-lite-build.sh'
75
76 - job-template:
77     name: 'vpp-lite-verify-image-{stream}-{os}'
78
79     project-type: freestyle
80     node: 'verify-image-{os}'
81     concurrent: true
82
83     logrotate:
84         daysToKeep: '{build-days-to-keep}'
85         numToKeep: '{build-num-to-keep}'
86         artifactDaysToKeep: '{build-artifact-days-to-keep}'
87         artifactNumToKeep: '{build-artifact-num-to-keep}'
88
89     parameters:
90         - project-parameter:
91             project: '{project}'
92         - gerrit-parameter:
93             branch: '{branch}'
94         - os-parameter:
95             os: '{os}'
96
97     scm:
98         - gerrit-trigger-scm:
99             credentials-id: '{ssh-credentials}'
100             refspec: '$GERRIT_REFSPEC'
101             choosing-strategy: 'gerrit'
102
103     wrappers:
104         - ssh-agent-credentials:
105             users:
106                 - '{ssh-credentials}'
107
108     triggers:
109         - gerrit:
110             server-name: 'Primary'
111             trigger-on:
112                 - comment-added-contains-event:
113                     comment-contains-value: 'verify-images'
114             projects:
115               - project-compare-type: 'ANT'
116                 project-pattern: '{project}'
117                 branches:
118                   - branch-compare-type: 'ANT'
119                     branch-pattern: '**/{branch}'
120             skip-vote:
121                 successful: true
122                 failed: true
123                 unstable: true
124                 notbuilt: true
125
126     builders:
127         - shell:
128             !include-raw-escape: include-raw-vpp-checkstyle.sh
129         - shell:
130             !include-raw-escape: 'include-raw-vpp-lite-build.sh'
131
132 - job-template:
133     name: 'vpp-lite-merge-{stream}-{os}'
134
135     project-type: freestyle
136     node: 'merge-{os}'
137
138     logrotate:
139         daysToKeep: '{build-days-to-keep}'
140         numToKeep: '{build-num-to-keep}'
141         artifactDaysToKeep: '{build-artifact-days-to-keep}'
142         artifactNumToKeep: '{build-artifact-num-to-keep}'
143
144     parameters:
145         - project-parameter:
146             project: '{project}'
147         - gerrit-parameter:
148             branch: '{branch}'
149         - os-parameter:
150             os: '{os}'
151         - maven-project-parameter:
152             maven: 'mvn33'
153         - repo-name-parameter:
154             repo-name: '{repo-stream-part}.{repo-os-part}'
155
156     scm:
157         - gerrit-trigger-scm:
158             credentials-id: '{ssh-credentials}'
159             refspec: ''
160             choosing-strategy: 'default'
161
162     wrappers:
163         - ssh-agent-credentials:
164             users:
165                 - '{ssh-credentials}'
166
167     triggers:
168         - gerrit-trigger-patch-merged:
169             name: '{project}'
170             branch: '{branch}'
171
172     builders:
173         - shell:
174             !include-raw-escape: include-raw-vpp-checkstyle.sh
175         - shell:
176             !include-raw-escape: 'include-raw-vpp-lite-build.sh'