Merge "Modify tldk jenkins job to enable unit tests"
[ci-management.git] / jjb / tldk / tldk.yaml
1 - project:
2     name: tldk
3     jobs:
4         - '{project}-verify-{stream}-{os}'
5         - '{project}-merge-{stream}-{os}'
6         - '{project}-verify-image-{stream}-{os}'
7
8     project: 'tldk'
9     os:
10         - ubuntu1404
11         - ubuntu1604
12         - centos7
13     stream:
14         - master:
15             branch: 'master'
16
17 - job-template:
18     name: '{project}-verify-{stream}-{os}'
19
20     project-type: freestyle
21     node: '{os}-basebuild-4c-4g'
22     concurrent: true
23
24     logrotate:
25         daysToKeep: '{build-days-to-keep}'
26         numToKeep: '{build-num-to-keep}'
27         artifactDaysToKeep: '{build-artifact-days-to-keep}'
28         artifactNumToKeep: '{build-artifact-num-to-keep}'
29
30     parameters:
31         - project-parameter:
32             project: '{project}'
33         - gerrit-parameter:
34             branch: '{branch}'
35         - os-parameter:
36             os: '{os}'
37
38     scm:
39         - gerrit-trigger-scm:
40             credentials-id: 'jenkins-gerrit-credentials'
41             refspec: '$GERRIT_REFSPEC'
42             choosing-strategy: 'gerrit'
43
44     wrappers:
45         - fdio-infra-wrappers:
46             build-timeout: '{build-timeout}'
47
48     triggers:
49         - gerrit-trigger-patch-submitted:
50             name: '{project}'
51             branch: '{branch}'
52
53     builders:
54         - shell:
55             !include-raw-escape: gtest-build.sh
56         - inject:
57             properties-file: gtest-env.prop
58         - shell:
59             !include-raw-escape: include-raw-build.sh
60
61     publishers:
62       - fdio-infra-shiplogs:
63           maven-version: 'mvn33-new'
64
65 - job-template:
66     name: '{project}-verify-image-{stream}-{os}'
67
68     project-type: freestyle
69     node: '{os}-basebuild-4c-4g'
70     concurrent: true
71
72     logrotate:
73         daysToKeep: '{build-days-to-keep}'
74         numToKeep: '{build-num-to-keep}'
75         artifactDaysToKeep: '{build-artifact-days-to-keep}'
76         artifactNumToKeep: '{build-artifact-num-to-keep}'
77
78     parameters:
79         - project-parameter:
80             project: '{project}'
81         - gerrit-parameter:
82             branch: '{branch}'
83         - os-parameter:
84             os: '{os}'
85
86     scm:
87         - gerrit-trigger-scm:
88             credentials-id: 'jenkins-gerrit-credentials'
89             refspec: '$GERRIT_REFSPEC'
90             choosing-strategy: 'gerrit'
91
92     wrappers:
93         - fdio-infra-wrappers:
94             build-timeout: '{build-timeout}'
95
96     triggers:
97         - gerrit:
98             server-name: 'Primary'
99             trigger-on:
100                 - comment-added-contains-event:
101                     comment-contains-value: 'verify-images'
102             projects:
103               - project-compare-type: 'ANT'
104                 project-pattern: '{project}'
105                 branches:
106                   - branch-compare-type: 'ANT'
107                     branch-pattern: '**/{branch}'
108             skip-vote:
109                 successful: true
110                 failed: true
111                 unstable: true
112                 notbuilt: true
113
114     builders:
115         - shell:
116             !include-raw-escape: gtest-build.sh
117         - inject:
118             properties-file: gtest-env.prop
119         - shell:
120             !include-raw-escape: include-raw-build.sh
121
122     publishers:
123       - fdio-infra-shiplogs:
124           maven-version: 'mvn33-new'
125
126 - job-template:
127     name: '{project}-merge-{stream}-{os}'
128
129     project-type: freestyle
130     node: '{os}-basebuild-4c-4g'
131
132     logrotate:
133         daysToKeep: '{build-days-to-keep}'
134         numToKeep: '{build-num-to-keep}'
135         artifactDaysToKeep: '{build-artifact-days-to-keep}'
136         artifactNumToKeep: '{build-artifact-num-to-keep}'
137
138     parameters:
139         - project-parameter:
140             project: '{project}'
141         - gerrit-parameter:
142             branch: '{branch}'
143         - os-parameter:
144             os: '{os}'
145
146     scm:
147         - gerrit-trigger-scm:
148             credentials-id: 'jenkins-gerrit-credentials'
149             refspec: ''
150             choosing-strategy: 'default'
151
152     wrappers:
153         - fdio-infra-wrappers:
154             build-timeout: '{build-timeout}'
155
156     triggers:
157         - gerrit-trigger-patch-merged:
158             name: '{project}'
159             branch: '{branch}'
160
161     builders:
162         - shell:
163             !include-raw-escape: gtest-build.sh
164         - inject:
165             properties-file: gtest-env.prop
166         - shell:
167             !include-raw-escape: include-raw-build.sh
168
169     publishers:
170       - fdio-infra-shiplogs:
171           maven-version: 'mvn33-new'