Merge "Enable log shipping on all rpm_dpdk jobs"
[ci-management.git] / jjb / deb_dpdk / deb_dpdk.yaml
1 - project:
2     name: deb_dpdk
3     jobs:
4         - 'deb_dpdk-verify-{stream}-{os}'
5         - 'deb_dpdk-merge-{stream}-{os}'
6         - 'deb_dpdk-verify-image-{stream}-{os}'
7
8     project: 'deb_dpdk'
9     os:
10         - ubuntu1404:
11             repo-os-part: 'ubuntu.trusty.main'
12         - ubuntu1604:
13             repo-os-part: 'ubuntu.xenial.main'
14     stream:
15         - 1607:
16             branch: 'deb_dpdk_16.07'
17             repo-stream-part: 'deb_dpdk_1607'
18         - 1611:
19             branch: '16.11.x'
20             repo-stream-part: 'deb_dpdk_1611'
21
22 - job-template:
23     name: 'deb_dpdk-verify-{stream}-{os}'
24
25     project-type: freestyle
26     node: '{os}-basebuild-4c-4g'
27     concurrent: true
28
29     logrotate:
30         daysToKeep: '{build-days-to-keep}'
31         numToKeep: '{build-num-to-keep}'
32         artifactDaysToKeep: '{build-artifact-days-to-keep}'
33         artifactNumToKeep: '{build-artifact-num-to-keep}'
34
35     parameters:
36         - project-parameter:
37             project: '{project}'
38         - gerrit-parameter:
39             branch: '{branch}'
40         - os-parameter:
41             os: '{os}'
42         - repo-name-parameter:
43             repo-name: '{repo-stream-part}.{repo-os-part}'
44
45     scm:
46         - gerrit-trigger-scm:
47             credentials-id: 'jenkins-gerrit-credentials'
48             refspec: '$GERRIT_REFSPEC'
49             choosing-strategy: 'gerrit'
50
51     wrappers:
52         - fdio-infra-wrappers:
53             build-timeout: '{build-timeout}'
54
55     triggers:
56         - gerrit-trigger-patch-submitted:
57             name: '{project}'
58             branch: '{branch}'
59
60     builders:
61         - shell:
62             !include-raw-escape:
63                 - include-raw-deb_dpdk-build.sh
64
65     publishers:
66         - fdio-infra-shiplogs:
67             maven-version: 'mvn33-new'
68
69 - job-template:
70     name: 'deb_dpdk-verify-image-{stream}-{os}'
71
72     project-type: freestyle
73     node: '{os}-basebuild-4c-4g'
74     concurrent: true
75
76     logrotate:
77         daysToKeep: '{build-days-to-keep}'
78         numToKeep: '{build-num-to-keep}'
79         artifactDaysToKeep: '{build-artifact-days-to-keep}'
80         artifactNumToKeep: '{build-artifact-num-to-keep}'
81
82     parameters:
83         - project-parameter:
84             project: '{project}'
85         - gerrit-parameter:
86             branch: '{branch}'
87         - os-parameter:
88             os: '{os}'
89         - repo-name-parameter:
90             repo-name: '{repo-stream-part}.{repo-os-part}'
91
92     scm:
93         - gerrit-trigger-scm:
94             credentials-id: 'jenkins-gerrit-credentials'
95             refspec: '$GERRIT_REFSPEC'
96             choosing-strategy: 'gerrit'
97
98     wrappers:
99         - fdio-infra-wrappers:
100             build-timeout: '{build-timeout}'
101
102     triggers:
103         - gerrit:
104             server-name: 'Primary'
105             trigger-on:
106                 - comment-added-contains-event:
107                     comment-contains-value: 'verify-images'
108             projects:
109               - project-compare-type: 'ANT'
110                 project-pattern: '{project}'
111                 branches:
112                   - branch-compare-type: 'ANT'
113                     branch-pattern: '**/{branch}'
114             skip-vote:
115                 successful: true
116                 failed: true
117                 unstable: true
118                 notbuilt: true
119
120     builders:
121         - shell:
122             !include-raw-escape:
123                 - include-raw-deb_dpdk-build.sh
124
125     publishers:
126         - fdio-infra-shiplogs:
127             maven-version: 'mvn33-new'
128
129 - job-template:
130     name: 'deb_dpdk-merge-{stream}-{os}'
131
132     project-type: freestyle
133     node: '{os}-basebuild-4c-4g'
134
135     logrotate:
136         daysToKeep: '{build-days-to-keep}'
137         numToKeep: '{build-num-to-keep}'
138         artifactDaysToKeep: '{build-artifact-days-to-keep}'
139         artifactNumToKeep: '{build-artifact-num-to-keep}'
140
141     parameters:
142         - project-parameter:
143             project: '{project}'
144         - gerrit-parameter:
145             branch: '{branch}'
146         - os-parameter:
147             os: '{os}'
148         - maven-exec:
149             maven-version: 'mvn33-new'
150         - repo-name-parameter:
151             repo-name: '{repo-stream-part}.{repo-os-part}'
152
153     scm:
154         - gerrit-trigger-scm:
155             credentials-id: 'jenkins-gerrit-credentials'
156             refspec: ''
157             choosing-strategy: 'default'
158
159     wrappers:
160         - fdio-infra-wrappers:
161             build-timeout: '{build-timeout}'
162
163     triggers:
164         - gerrit-trigger-patch-merged:
165             name: '{project}'
166             branch: '{branch}'
167
168     builders:
169         - maven-target:
170             maven-version: 'mvn33-new'
171             goals: '--version'
172             settings: 'deb_dpdk-settings'
173             settings-type: cfp
174             global-settings: 'global-settings'
175             global-settings-type: cfp
176         - config-file-provider:
177             files:
178               - file-id: 'deb_dpdk-settings'
179                 variable: 'SETTINGS_FILE'
180               - file-id: 'global-settings'
181                 variable: 'GLOBAL_SETTINGS_FILE'
182         - shell:
183             !include-raw-escape: ../scripts/create_maven_env.sh
184         - inject:
185             properties-file: maven_env.txt
186         - shell:
187             !include-raw-escape:
188                 - include-raw-deb_dpdk-build.sh
189                 - ../scripts/maven_push_functions.sh
190                 - include-raw-deb_dpdk-pkg-push.sh
191
192     publishers:
193         - fdio-infra-shiplogs:
194             maven-version: 'mvn33-new'