Adding verify and merge jobs for tldk
[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: 'verify-{os}'
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: '{ssh-credentials}'
41             refspec: '$GERRIT_REFSPEC'
42             choosing-strategy: 'gerrit'
43
44     wrappers:
45         - ssh-agent-credentials:
46             users:
47                 - '{ssh-credentials}'
48
49     triggers:
50         - gerrit-trigger-patch-submitted:
51             name: '{project}'
52             branch: '{branch}'
53
54     builders:
55         - shell:
56             !include-raw-escape: include-raw-build.sh
57
58 - job-template:
59     name: '{project}-verify-image-{stream}-{os}'
60
61     project-type: freestyle
62     node: 'verify-image-{os}'
63     concurrent: true
64
65     logrotate:
66         daysToKeep: '{build-days-to-keep}'
67         numToKeep: '{build-num-to-keep}'
68         artifactDaysToKeep: '{build-artifact-days-to-keep}'
69         artifactNumToKeep: '{build-artifact-num-to-keep}'
70
71     parameters:
72         - project-parameter:
73             project: '{project}'
74         - gerrit-parameter:
75             branch: '{branch}'
76         - os-parameter:
77             os: '{os}'
78
79     scm:
80         - gerrit-trigger-scm:
81             credentials-id: '{ssh-credentials}'
82             refspec: '$GERRIT_REFSPEC'
83             choosing-strategy: 'gerrit'
84
85     wrappers:
86         - ssh-agent-credentials:
87             users:
88                 - '{ssh-credentials}'
89
90     triggers:
91         - gerrit:
92             server-name: 'Primary'
93             trigger-on:
94                 - comment-added-contains-event:
95                     comment-contains-value: 'verify-images'
96             projects:
97               - project-compare-type: 'ANT'
98                 project-pattern: '{project}'
99                 branches:
100                   - branch-compare-type: 'ANT'
101                     branch-pattern: '**/{branch}'
102             skip-vote:
103                 successful: true
104                 failed: true
105                 unstable: true
106                 notbuilt: true
107
108     builders:
109         - shell:
110             !include-raw-escape: include-raw-build.sh
111
112 - job-template:
113     name: '{project}-merge-{stream}-{os}'
114
115     project-type: freestyle
116     node: 'merge-{os}'
117
118     logrotate:
119         daysToKeep: '{build-days-to-keep}'
120         numToKeep: '{build-num-to-keep}'
121         artifactDaysToKeep: '{build-artifact-days-to-keep}'
122         artifactNumToKeep: '{build-artifact-num-to-keep}'
123
124     parameters:
125         - project-parameter:
126             project: '{project}'
127         - gerrit-parameter:
128             branch: '{branch}'
129         - os-parameter:
130             os: '{os}'
131
132     scm:
133         - gerrit-trigger-scm:
134             credentials-id: '{ssh-credentials}'
135             refspec: ''
136             choosing-strategy: 'default'
137
138     wrappers:
139         - ssh-agent-credentials:
140             users:
141                 - '{ssh-credentials}'
142
143     triggers:
144         - gerrit-trigger-patch-merged:
145             name: '{project}'
146             branch: '{branch}'
147
148     builders:
149         - shell:
150             !include-raw-escape: include-raw-build.sh