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