Merge "Re-enable test_timer" into feature/zuulv3

This commit is contained in:
Jenkins 2017-03-03 17:07:07 +00:00 committed by Gerrit Code Review
commit b0b01aa998
7 changed files with 64 additions and 36 deletions

View File

@ -0,0 +1,2 @@
- hosts: all
tasks: []

View File

@ -0,0 +1,2 @@
- hosts: all
tasks: []

View File

@ -0,0 +1,2 @@
- hosts: all
tasks: []

View File

@ -0,0 +1,2 @@
- hosts: all
tasks: []

View File

@ -0,0 +1,52 @@
- pipeline:
name: check
manager: independent
source:
gerrit
trigger:
gerrit:
- event: patchset-created
success:
gerrit:
verified: 1
failure:
gerrit:
verified: -1
- pipeline:
name: periodic
manager: independent
source:
gerrit
trigger:
timer:
- time: '* * * * * */1'
- job:
name: project-test1
- job:
name: project-test2
- job:
name: project-bitrot-stable-old
nodes:
- name: static
image: ubuntu-xenial
- job:
name: project-bitrot-stable-older
nodes:
- name: static
image: ubuntu-trusty
- project:
name: org/project
check:
jobs:
- project-test1
- project-test2
periodic:
jobs:
- project-bitrot-stable-old
- project-bitrot-stable-older

View File

@ -1,28 +0,0 @@
pipelines:
- name: check
manager: IndependentPipelineManager
trigger:
gerrit:
- event: patchset-created
success:
gerrit:
verified: 1
failure:
gerrit:
verified: -1
- name: periodic
manager: IndependentPipelineManager
trigger:
timer:
- time: '* * * * * */1'
projects:
- name: org/project
check:
- project-merge:
- project-test1
- project-test2
periodic:
- project-bitrot-stable-old
- project-bitrot-stable-older

View File

@ -2768,14 +2768,11 @@ class TestScheduler(ZuulTestCase):
self.assertEqual(results.get(build.name, ''),
build.parameters.get('BUILD_TAGS'))
@skip("Disabled for early v3 development")
def test_timer(self):
"Test that a periodic job is triggered"
self.launch_server.hold_jobs_in_build = True
self.updateConfigLayout(
'tests/fixtures/layout-timer.yaml')
self.updateConfigLayout('layout-timer')
self.sched.reconfigure(self.config)
self.registerJobs()
# The pipeline triggers every second, so we should have seen
# several by now.
@ -2786,17 +2783,16 @@ class TestScheduler(ZuulTestCase):
port = self.webapp.server.socket.getsockname()[1]
req = urllib.request.Request("http://localhost:%s/status.json" % port)
req = urllib.request.Request(
"http://localhost:%s/openstack/status" % port)
f = urllib.request.urlopen(req)
data = f.read()
self.launch_server.hold_jobs_in_build = False
# Stop queuing timer triggered jobs so that the assertions
# below don't race against more jobs being queued.
self.updateConfigLayout(
'tests/fixtures/layout-no-timer.yaml')
self.commitLayoutUpdate('layout-timer', 'layout-no-timer')
self.sched.reconfigure(self.config)
self.registerJobs()
self.launch_server.release()
self.waitUntilSettled()