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