Modify ubuntu1604 OS
[ci-management.git] / jjb / dmm / dmm.yaml
1 #########################################################################
2 #
3 # Copyright (c) 2018 Huawei Technologies Co.,Ltd.
4 # Licensed under the Apache License, Version 2.0 (the "License");
5 # you may not use this file except in compliance with the License.
6 # You may obtain a copy of the License at:
7 #
8 #     http://www.apache.org/licenses/LICENSE-2.0
9 #
10 # Unless required by applicable law or agreed to in writing, software
11 # distributed under the License is distributed on an "AS IS" BASIS,
12 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 # See the License for the specific language governing permissions and
14 # limitations under the License.
15 #########################################################################
16
17 - project:
18     name: dmm
19     jobs:
20         - 'dmm-verify-{stream}-checkstyle'
21         - 'dmm-verify-{stream}-{os}'
22         - 'dmm-merge-{stream}-{os}'
23         - 'dmm-csit-verify-func-{stream}-{os}-virl'
24
25     project: 'dmm'
26     os:
27       - ubuntu1604:
28           repo-os-part: 'ubuntu.xenial.main'
29
30     stream:
31         - master:
32             branch: 'master'
33
34 - job-template:
35     name: 'dmm-verify-{stream}-checkstyle'
36
37     project-type: freestyle
38     node: '{os}-basebuild-4c-4g'
39     concurrent: true
40
41     logrotate:
42         daysToKeep: '{build-days-to-keep}'
43         numToKeep: '{build-num-to-keep}'
44         artifactDaysToKeep: '{build-artifact-days-to-keep}'
45         artifactNumToKeep: '{build-artifact-num-to-keep}'
46
47     parameters:
48         - project-parameter:
49             project: 'dmm'
50         - gerrit-parameter:
51             branch: '{branch}'
52         - os-parameter:
53             os: '{os}'
54
55     scm:
56         - gerrit-trigger-scm:
57             credentials-id: 'jenkins-gerrit-credentials'
58             refspec: '$GERRIT_REFSPEC'
59             choosing-strategy: 'gerrit'
60
61     wrappers:
62         - fdio-infra-wrappers:
63             build-timeout: '{build-timeout}'
64
65     triggers:
66         - gerrit-trigger-patch-submitted:
67             name: 'dmm'
68             branch: '{branch}'
69
70     builders:
71         - shell:
72             !include-raw-escape: include-raw-dmm-test-checkstyle.sh
73
74     publishers:
75       - fdio-infra-shiplogs:
76           maven-version: 'mvn33-new'
77
78 - job-template:
79     name: 'dmm-verify-{stream}-{os}'
80
81     project-type: freestyle
82     node: '{os}-basebuild-4c-4g'
83     concurrent: true
84
85     logrotate:
86         daysToKeep: '{build-days-to-keep}'
87         numToKeep: '{build-num-to-keep}'
88         artifactDaysToKeep: '{build-artifact-days-to-keep}'
89         artifactNumToKeep: '{build-artifact-num-to-keep}'
90
91     parameters:
92         - project-parameter:
93             project: 'dmm'
94         - gerrit-parameter:
95             branch: '{branch}'
96         - os-parameter:
97             os: '{os}'
98
99     scm:
100         - gerrit-trigger-scm:
101             credentials-id: 'jenkins-gerrit-credentials'
102             refspec: '$GERRIT_REFSPEC'
103             choosing-strategy: 'gerrit'
104
105     wrappers:
106         - fdio-infra-wrappers:
107             build-timeout: '{build-timeout}'
108
109     triggers:
110         - gerrit-trigger-patch-submitted:
111             name: 'dmm'
112             branch: '{branch}'
113
114     builders:
115         - shell:
116             !include-raw-escape: include-raw-build.sh
117
118     publishers:
119       - fdio-infra-shiplogs:
120           maven-version: 'mvn33-new'
121
122 - job-template:
123     name: 'dmm-merge-{stream}-{os}'
124
125     project-type: freestyle
126     node: '{os}-basebuild-4c-4g'
127
128     logrotate:
129         daysToKeep: '{build-days-to-keep}'
130         numToKeep: '{build-num-to-keep}'
131         artifactDaysToKeep: '{build-artifact-days-to-keep}'
132         artifactNumToKeep: '{build-artifact-num-to-keep}'
133
134     parameters:
135         - project-parameter:
136             project: 'dmm'
137         - gerrit-parameter:
138             branch: '{branch}'
139         - os-parameter:
140             os: '{os}'
141
142     scm:
143         - gerrit-trigger-scm:
144             credentials-id: 'jenkins-gerrit-credentials'
145             refspec: ''
146             choosing-strategy: 'default'
147
148     wrappers:
149         - fdio-infra-wrappers:
150             build-timeout: '{build-timeout}'
151
152     triggers:
153         - gerrit-trigger-patch-merged:
154             name: 'dmm'
155             branch: '{branch}'
156
157     builders:
158         - shell:
159             !include-raw-escape: include-raw-build.sh
160
161     publishers:
162       - fdio-infra-shiplogs:
163           maven-version: 'mvn33-new'
164
165 - job-template:
166     name: 'dmm-csit-verify-func-{stream}-{os}-virl'
167
168     project-type: freestyle
169     node: '{os}-basebuild-4c-4g'
170     concurrent: true
171
172     logrotate:
173         daysToKeep: '{build-days-to-keep}'
174         numToKeep: '{build-num-to-keep}'
175         artifactDaysToKeep: '{build-artifact-days-to-keep}'
176         artifactNumToKeep: '{build-artifact-num-to-keep}'
177
178     parameters:
179         - project-parameter:
180             project: 'dmm'
181         - gerrit-parameter:
182             branch: '{branch}'
183
184     scm:
185         - gerrit-trigger-scm:
186             credentials-id: 'jenkins-gerrit-credentials'
187             refspec: '$GERRIT_REFSPEC'
188             choosing-strategy: 'gerrit'
189
190     wrappers:
191        - fdio-infra-wrappers:
192             build-timeout: '{build-timeout}'
193
194     triggers:
195         - gerrit-trigger-manually-triggered:
196             name: 'dmm'
197             branch: '{branch}'
198             comment-trigger-value: 'verify-dmm-func'
199
200     builders:
201         - shell:
202             !include-raw-escape: include-raw-dmm-csit-functional-virl.sh
203
204     publishers:
205         - archive-artifacts:
206             artifacts: 'csit/report.html, csit/log.html, csit/output.xml'
207             latest-only: false
208
209         - robot-report:
210             output-path: 'csit'
211
212         - fdio-infra-shiplogs:
213             maven-version: 'mvn33-new'