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