Skip to content

Commit c73fea7

Browse files
authored
Merge pull request apache#475 from theopenlab/refactor-periodic-pipeline
Refactor for periodic pipeline and job
2 parents d665c2b + 3f4c9e4 commit c73fea7

File tree

2 files changed

+140
-65
lines changed

2 files changed

+140
-65
lines changed

zuul.d/pipelines.yaml

Lines changed: 77 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -174,9 +174,13 @@
174174
status: 'failure'
175175
mysql:
176176

177+
# NOTES: Deprecated, don't accept any new jobs, but please don't remove it,
178+
# some outside projects refer name "periodic" in repository.
177179
- pipeline:
178180
name: periodic
179-
description: Jobs in this queue are triggered on a timer. UTC-0 04:00, 09:00 and 16:00
181+
description: |
182+
Deprecated.
183+
Jobs in this queue are triggered on a timer. UTC-0 04:00, 09:00 and 16:00
180184
manager: independent
181185
precedence: low
182186
trigger:
@@ -188,28 +192,88 @@
188192
mysql:
189193

190194
- pipeline:
191-
name: periodic-2
192-
description: Jobs in this queue are triggered on a timer. UTC-0 22:00
195+
name: periodic-0/12
196+
description: |
197+
Jobs in this queue are triggered on a timer. UTC-0 00:00 and 12:00
193198
manager: independent
194-
precedence: low
199+
precedence: high
195200
trigger:
196201
timer:
197-
- time: '0 22 * * *'
202+
- time: '0 0,12 * * *'
198203
success:
199204
mysql:
200205
failure:
201206
mysql:
202207

203208
- pipeline:
204-
name: merge-check
205-
description: >
206-
Each time a change merges, this pipeline verifies that all open changes
207-
on the same project are still mergeable.
208-
failure-message: Build failed (merge-check pipeline).
209+
name: periodic-2/14
210+
description: |
211+
Jobs in this queue are triggered on a timer. UTC-0 02:00 and 14:00
209212
manager: independent
210-
ignore-dependencies: true
211-
precedence: low
212-
trigger: {}
213+
precedence: high
214+
trigger:
215+
timer:
216+
- time: '0 2,14 * * *'
217+
success:
218+
mysql:
219+
failure:
220+
mysql:
221+
222+
- pipeline:
223+
name: periodic-4/16
224+
description: |
225+
Jobs in this queue are triggered on a timer. UTC-0 04:00 and 16:00
226+
manager: independent
227+
precedence: high
228+
trigger:
229+
timer:
230+
- time: '0 4,16 * * *'
231+
success:
232+
mysql:
233+
failure:
234+
mysql:
235+
236+
- pipeline:
237+
name: periodic-6/18
238+
description: |
239+
Jobs in this queue are triggered on a timer. UTC-0 06:00 and 18:00
240+
manager: independent
241+
precedence: high
242+
trigger:
243+
timer:
244+
- time: '0 6,18 * * *'
245+
success:
246+
mysql:
247+
failure:
248+
mysql:
249+
250+
- pipeline:
251+
name: periodic-8/20
252+
description: |
253+
Jobs in this queue are triggered on a timer. UTC-0 08:00 and 20:00
254+
manager: independent
255+
precedence: high
256+
trigger:
257+
timer:
258+
- time: '0 8,20 * * *'
259+
success:
260+
mysql:
261+
failure:
262+
mysql:
263+
264+
- pipeline:
265+
name: periodic-10/22
266+
description: |
267+
Jobs in this queue are triggered on a timer. UTC-0 10:00 and 22:00
268+
manager: independent
269+
precedence: high
270+
trigger:
271+
timer:
272+
- time: '0 10,22 * * *'
273+
success:
274+
mysql:
275+
failure:
276+
mysql:
213277

214278
- pipeline:
215279
name: recheck-designate

zuul.d/projects.yaml

Lines changed: 63 additions & 52 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,26 @@
1+
############################## check jobs #####################################
12
- project:
23
check:
34
jobs:
45
- openlab-zuul-jobs-check
56

7+
- project:
8+
name: cloudfoundry-incubator/bosh-huaweicloud-cpi-release
9+
check-generic-cloud:
10+
jobs:
11+
- bosh-huaweicloud-cpi-release-validator-test-huaweicloud
12+
- bosh-huaweicloud-cpi-release-acceptance-test-huaweicloud
13+
14+
- project:
15+
name: huaweicloud/huaweicloud-service-broker
16+
check-generic-cloud:
17+
jobs:
18+
- osb-checker-test-huaweicloud
19+
20+
####################### periodic jobs on 00:00/12:00 ##########################
621
- project:
722
name: ansible/ansible
8-
periodic:
23+
periodic-0/12:
924
jobs:
1025
- openstacksdk-ansible-functional-opentelekomcloud:
1126
branches: stable-2.7
@@ -27,10 +42,51 @@
2742
branches: stable-2.7
2843
- openstacksdk-ansible-devel-functional-devstack:
2944
branches: devel
45+
- project:
46+
name: apache/spark
47+
periodic-0/12:
48+
jobs:
49+
- spark-integration-test-kubeadm-k8s:
50+
branches: master
51+
- spark-integration-test-minikube-k8s:
52+
branches: master
53+
54+
####################### periodic jobs on 02:00/14:00 ##########################
55+
- project:
56+
name: terraform-providers/terraform-provider-openstack
57+
periodic-2/14:
58+
jobs:
59+
- terraform-provider-openstack-acceptance-test-opentelekomcloud:
60+
branches: master
61+
- terraform-provider-openstack-acceptance-test-huaweicloud:
62+
branches: master
63+
64+
- project:
65+
name: terraform-providers/terraform-provider-huaweicloud
66+
periodic-2/14:
67+
jobs:
68+
- terraform-provider-huaweicloud-acceptance-test-fusioncloud:
69+
branches: master
70+
71+
####################### periodic jobs on 04:00/16:00 ##########################
72+
#- project:
73+
# name: huaweicloud/openshift-ansible
74+
# periodic-4/16:
75+
# jobs:
76+
# - openshift-origin-functional-test-opentelekomcloud:
77+
# branches: master
78+
# - openshift-origin-functional-test-huaweicloud:
79+
# branches: master
80+
81+
# placehold for
82+
# gophercloud/gophercloud
83+
# cloudfoundry/bosh-openstack-cpi-release
84+
# kubernetes/cloud-provider-openstack
3085

86+
####################### periodic jobs on 06:00/18:00 ##########################
3187
- project:
3288
name: hashicorp/packer
33-
periodic:
89+
periodic-6/18:
3490
jobs:
3591
- packer-functional-opentelekomcloud:
3692
branches: master
@@ -53,9 +109,10 @@
53109
- packer-functional-devstack-mitaka:
54110
branches: master
55111

112+
####################### periodic jobs on 08:00/20:00 ##########################
56113
- project:
57114
name: docker/machine
58-
periodic:
115+
periodic-8/20:
59116
jobs:
60117
- docker-machine-functional-opentelekomcloud:
61118
branches: master
@@ -74,45 +131,17 @@
74131
- docker-machine-functional-devstack-rocky:
75132
branches: master
76133

134+
####################### periodic jobs on 10:00/22:00 ##########################
77135
- project:
78136
name: kubernetes-sigs/cluster-api-provider-openstack
79-
periodic:
137+
periodic-10/22:
80138
jobs:
81139
- cluster-api-provider-openstack-image-build:
82140
branches: master
83141

84-
- project:
85-
name: terraform-providers/terraform-provider-openstack
86-
periodic:
87-
jobs:
88-
- terraform-provider-openstack-acceptance-test-opentelekomcloud:
89-
branches: master
90-
- terraform-provider-openstack-acceptance-test-huaweicloud:
91-
branches: master
92-
93-
- project:
94-
name: terraform-providers/terraform-provider-huaweicloud
95-
periodic:
96-
jobs:
97-
- terraform-provider-huaweicloud-acceptance-test-fusioncloud:
98-
branches: master
99-
100-
- project:
101-
name: cloudfoundry-incubator/bosh-huaweicloud-cpi-release
102-
check-generic-cloud:
103-
jobs:
104-
- bosh-huaweicloud-cpi-release-validator-test-huaweicloud
105-
- bosh-huaweicloud-cpi-release-acceptance-test-huaweicloud
106-
107-
- project:
108-
name: huaweicloud/huaweicloud-service-broker
109-
check-generic-cloud:
110-
jobs:
111-
- osb-checker-test-huaweicloud
112-
113142
- project:
114143
name: manageiq/manageiq-providers-openstack
115-
periodic-2:
144+
periodic-10/22:
116145
jobs:
117146
- manageiq-providers-openstack-test-devstack-master:
118147
branches: master
@@ -132,21 +161,3 @@
132161
branches: master
133162
- manageiq-providers-openstack-test-opentelekomcloud:
134163
branches: master
135-
136-
#- project:
137-
# name: huaweicloud/openshift-ansible
138-
# periodic-2:
139-
# jobs:
140-
# - openshift-origin-functional-test-huaweicloud:
141-
# branches: master
142-
# - openshift-origin-functional-test-opentelekomcloud:
143-
# branches: master
144-
145-
- project:
146-
name: apache/spark
147-
periodic:
148-
jobs:
149-
- spark-integration-test-kubeadm-k8s:
150-
branches: master
151-
- spark-integration-test-minikube-k8s:
152-
branches: master

0 commit comments

Comments
 (0)