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