Merge "adding dmm checkstyle job"
[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     stream:
29         - master:
30             branch: 'master'
31
32 - job-template:
33     name: 'dmm-verify-{stream}-checkstyle'
34
35     project-type: freestyle
36     node: '{os}-basebuild-4c-4g'
37     concurrent: true
38
39     logrotate:
40         daysToKeep: '{build-days-to-keep}'
41         numToKeep: '{build-num-to-keep}'
42         artifactDaysToKeep: '{build-artifact-days-to-keep}'
43         artifactNumToKeep: '{build-artifact-num-to-keep}'
44
45     parameters:
46         - project-parameter:
47             project: 'dmm'
48         - gerrit-parameter:
49             branch: '{branch}'
50         - os-parameter:
51             os: '{os}'
52
53     scm:
54         - gerrit-trigger-scm:
55             credentials-id: 'jenkins-gerrit-credentials'
56             refspec: '$GERRIT_REFSPEC'
57             choosing-strategy: 'gerrit'
58
59     wrappers:
60         - fdio-infra-wrappers:
61             build-timeout: '{build-timeout}'
62
63     triggers:
64         - gerrit-trigger-patch-submitted:
65             name: 'dmm'
66             branch: '{branch}'
67
68     builders:
69         - shell:
70             !include-raw-escape: include-raw-dmm-test-checkstyle.sh
71
72     publishers:
73       - fdio-infra-shiplogs:
74           maven-version: 'mvn33-new'
75
76 - job-template:
77     name: 'dmm-verify-{stream}-{os}'
78
79     project-type: freestyle
80     node: '{os}-basebuild-4c-4g'
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: 'dmm'
92         - gerrit-parameter:
93             branch: '{branch}'
94         - os-parameter:
95             os: '{os}'
96
97     scm:
98         - gerrit-trigger-scm:
99             credentials-id: 'jenkins-gerrit-credentials'
100             refspec: '$GERRIT_REFSPEC'
101             choosing-strategy: 'gerrit'
102
103     wrappers:
104         - fdio-infra-wrappers:
105             build-timeout: '{build-timeout}'
106
107     triggers:
108         - gerrit-trigger-patch-submitted:
109             name: 'dmm'
110             branch: '{branch}'
111
112     builders:
113         - shell:
114             !include-raw-escape: include-raw-build.sh
115
116     publishers:
117       - fdio-infra-shiplogs:
118           maven-version: 'mvn33-new'
119
120 - job-template:
121     name: 'dmm-merge-{stream}-{os}'
122
123     project-type: freestyle
124     node: '{os}-basebuild-4c-4g'
125
126     logrotate:
127         daysToKeep: '{build-days-to-keep}'
128         numToKeep: '{build-num-to-keep}'
129         artifactDaysToKeep: '{build-artifact-days-to-keep}'
130         artifactNumToKeep: '{build-artifact-num-to-keep}'
131
132     parameters:
133         - project-parameter:
134             project: 'dmm'
135         - gerrit-parameter:
136             branch: '{branch}'
137         - os-parameter:
138             os: '{os}'
139
140     scm:
141         - gerrit-trigger-scm:
142             credentials-id: 'jenkins-gerrit-credentials'
143             refspec: ''
144             choosing-strategy: 'default'
145
146     wrappers:
147         - fdio-infra-wrappers:
148             build-timeout: '{build-timeout}'
149
150     triggers:
151         - gerrit-trigger-patch-merged:
152             name: 'dmm'
153             branch: '{branch}'
154
155     builders:
156         - shell:
157             !include-raw-escape: include-raw-build.sh
158
159     publishers:
160       - fdio-infra-shiplogs:
161           maven-version: 'mvn33-new'
162
163 - job-template:
164     name: 'dmm-csit-verify-func-{stream}-{os}-virl'
165
166     project-type: freestyle
167     node: '{os}-basebuild-4c-4g'
168     concurrent: true
169
170     logrotate:
171         daysToKeep: '{build-days-to-keep}'
172         numToKeep: '{build-num-to-keep}'
173         artifactDaysToKeep: '{build-artifact-days-to-keep}'
174         artifactNumToKeep: '{build-artifact-num-to-keep}'
175
176     parameters:
177         - project-parameter:
178             project: 'dmm'
179         - gerrit-parameter:
180             branch: '{branch}'
181
182     scm:
183         - gerrit-trigger-scm:
184             credentials-id: 'jenkins-gerrit-credentials'
185             refspec: '$GERRIT_REFSPEC'
186             choosing-strategy: 'gerrit'
187
188     wrappers:
189        - fdio-infra-wrappers:
190             build-timeout: '{build-timeout}'
191
192     triggers:
193         - gerrit-trigger-manually-triggered:
194             name: 'dmm'
195             branch: '{branch}'
196             comment-trigger-value: 'verify-dmm-func'
197
198     builders:
199         - shell:
200             !include-raw-escape: include-raw-dmm-csit-functional-virl.sh
201
202     publishers:
203         - archive-artifacts:
204             artifacts: 'csit/report.html, csit/log.html, csit/output.xml'
205             latest-only: false
206
207         - robot-report:
208             output-path: 'csit'
209
210         - fdio-infra-shiplogs:
211             maven-version: 'mvn33-new'