Fix lint errors
[ci-management.git] / jjb / ci-management / ci-management-jobs.yaml
1 ---
2 - project:
3     name: ci-management-jobs
4     jobs:
5       - 'ci-management-verify-jjb'
6       - 'ci-management-merge-jjb'
7       - 'ci-management-verify-packer'
8       - 'ci-management-merge-packer-{platforms}-{templates}'
9
10     platforms:
11       - centos
12       - ubuntu-16.04
13
14     templates:
15       - basebuild
16
17     project: ci-management
18     branch: master
19
20 - job-template:
21     name: ci-management-verify-jjb
22
23     project-type: freestyle
24     node: jjb
25     concurrent: true
26
27     logrotate:
28       daysToKeep: 30
29       numToKeep: 10
30       artifactDaysToKeep: -1
31       artifactNumToKeep: 5
32
33     parameters:
34       - project-parameter:
35           project: '{project}'
36
37     scm:
38       - gerrit-trigger-scm:
39           credentials-id: 'jenkins-gerrit-credentials'
40           refspec: '$GERRIT_REFSPEC'
41           choosing-strategy: 'gerrit'
42
43     wrappers:
44       - fdio-infra-wrappers:
45           build-timeout: '{build-timeout}'
46
47     triggers:
48       - gerrit-trigger-patch-submitted:
49           name: '{project}'
50           branch: '{branch}'
51
52     builders:
53       - shell: |
54           jenkins-jobs test --recursive -o job_output jjb/
55       - ci-management-check-unicode
56
57     publishers:
58       - archive-artifacts:
59           artifacts: 'job_output/*'
60
61       - fdio-infra-shiplogs:
62           maven-version: 'mvn33-new'
63
64 - job-template:
65     name: 'ci-management-merge-jjb'
66
67     project-type: freestyle
68     node: jjb
69
70     logrotate:
71       daysToKeep: 30
72       numToKeep: 40
73       artifactDaysToKeep: -1
74       artifactNumToKeep: 5
75
76     parameters:
77       - project-parameter:
78           project: '{project}'
79
80     scm:
81       - gerrit-trigger-scm:
82           credentials-id: 'jenkins-gerrit-credentials'
83           refspec: ''
84           choosing-strategy: 'default'
85
86     wrappers:
87       - fdio-infra-wrappers:
88           build-timeout: '{build-timeout}'
89
90     triggers:
91       - gerrit-trigger-patch-merged:
92           name: '{project}'
93           branch: '{branch}'
94
95     builders:
96       - shell: |
97           pip freeze
98           jenkins-jobs --version
99           jenkins-jobs update --recursive --delete-old --workers 4 jjb/
100
101     publishers:
102       - fdio-infra-shiplogs:
103           maven-version: 'mvn33-new'
104
105 - job-template:
106     name: 'ci-management-verify-packer'
107     project-type: freestyle
108     node: ubuntu1604-basebuild-4c-4g
109     concurrent: true
110
111     properties:
112       - fdio-infra-properties:
113           build-days-to-keep: '{build-days-to-keep}'
114           build-num-to-keep: '{build-num-to-keep}'
115
116     parameters:
117       - project-parameter:
118           project: '{project}'
119       - gerrit-parameter:
120           branch: '{branch}'
121       - gerrit-refspec-parameter:
122           refspec: 'refs/heads/{branch}'
123
124     scm:
125       - gerrit-trigger-scm:
126           credentials-id: 'jenkins-gerrit-credentials'
127           refspec: '$GERRIT_REFSPEC'
128           branches:
129             - '$GERRIT_BRANCH'
130           choosing-strategy: 'gerrit'
131
132     wrappers:
133       - fdio-infra-wrappers:
134           build-timeout: '{build-timeout}'
135       - ssh-agent-credentials:
136           users:
137             - 'jenkins-gerrit-credentials'
138
139     triggers:
140       - timed: 'H H 1 * *'
141       - gerrit:
142           server-name: 'Primary'
143           trigger-on:
144             - patchset-created-event:
145                 exclude-drafts: 'true'
146                 exclude-trivial-rebase: 'false'
147                 exclude-no-code-change: 'false'
148             - draft-published-event
149             - comment-added-contains-event:
150                 comment-contains-value: 'recheck'
151             - comment-added-contains-event:
152                 comment-contains-value: 'reverify'
153           projects:
154             - project-compare-type: 'ANT'
155               project-pattern: 'ci-management'
156               branches:
157                 - branch-compare-type: 'ANT'
158                   branch-pattern: '**/master'
159               file-paths:
160                 - compare-type: ANT
161                   pattern: packer/**
162
163     builders:
164       - packer-validate:
165
166     publishers:
167       - archive:
168           artifacts: 'packer/*.log'
169           allow-empty: 'true'
170           only-if-success: 'true'
171       - fdio-infra-shiplogs:
172           maven-version: 'mvn33-new'
173
174 - job-template:
175     name: 'ci-management-merge-packer-{platforms}-{templates}'
176     project-type: freestyle
177     node: ubuntu1604-basebuild-4c-4g
178     concurrent: true
179
180     properties:
181       - fdio-infra-properties:
182           build-days-to-keep: '{build-days-to-keep}'
183           build-num-to-keep: '{build-num-to-keep}'
184
185     parameters:
186       - project-parameter:
187           project: '{project}'
188       - gerrit-parameter:
189           branch: '{branch}'
190       - gerrit-refspec-parameter:
191           refspec: 'refs/heads/{branch}'
192
193     scm:
194       - gerrit-trigger-scm:
195           credentials-id: 'jenkins-gerrit-credentials'
196           refspec: '$GERRIT_REFSPEC'
197           branches:
198             - '$GERRIT_BRANCH'
199           choosing-strategy: 'default'
200
201     wrappers:
202       - fdio-infra-wrappers:
203           build-timeout: '{build-timeout}'
204       - ssh-agent-credentials:
205           users:
206             - 'jenkins-gerrit-credentials'
207
208     triggers:
209       - timed: 'H H 1 * *'
210       - gerrit:
211           server-name: 'Primary'
212           trigger-on:
213             - change-merged-event
214             - comment-added-contains-event:
215                 comment-contains-value: 'remerge'
216           projects:
217             - project-compare-type: 'ANT'
218               project-pattern: 'ci-management'
219               branches:
220                 - branch-compare-type: 'ANT'
221                   branch-pattern: '**/master'
222               file-paths:
223                 - compare-type: ANT
224                   pattern: 'packer/vars/{platforms}.json'
225                 - compare-type: ANT
226                   pattern: 'packer/templates/{templates}.json'
227                 - compare-type: ANT
228                   pattern: 'packer/provision/{templates}.sh'
229                 - compare-type: ANT
230                   pattern: 'packer/provision/system_reseal.sh'
231                 - compare-type: ANT
232                   pattern: 'packer/provision/rh-user_data.sh'
233                 - compare-type: ANT
234                   pattern: 'packer/provision/baseline.sh'
235
236     builders:
237       - packer-validate:
238       - packer-build:
239           platform: '{platforms}'
240           template: '{templates}'
241
242     publishers:
243       - archive:
244           artifacts: 'packer/*.log'
245           allow-empty: 'true'
246           only-if-success: 'true'
247       - fdio-infra-shiplogs:
248           maven-version: 'mvn33-new'