Remove check that gerrit reporter has params
Since reporters must be specified now (after we added the ability
to have multiple reporters), the right way to make a silent pipeline
is to have no reporters, and the right way to have an experimental
pipeline (non-voting but reporting) is to have a reporter with no
parameters.
Change-Id: I5c979f0d2a6aafe5de4d60d8ce245d9bdcd73dae
diff --git a/tests/fixtures/layout.yaml b/tests/fixtures/layout.yaml
index b02c782..4696f93 100644
--- a/tests/fixtures/layout.yaml
+++ b/tests/fixtures/layout.yaml
@@ -93,6 +93,16 @@
gerrit:
verified: 0
+ - name: experimental
+ manager: IndependentPipelineManager
+ trigger:
+ gerrit:
+ - event: patchset-created
+ success:
+ gerrit: {}
+ failure:
+ gerrit: {}
+
jobs:
- name: ^.*-merge$
failure-message: Unable to merge change
@@ -230,3 +240,7 @@
- name: org/noop-project
gate:
- noop
+
+ - name: org/experimental-project
+ experimental:
+ - experimental-project-test
diff --git a/tests/test_scheduler.py b/tests/test_scheduler.py
index 4ef1790..f5f995e 100755
--- a/tests/test_scheduler.py
+++ b/tests/test_scheduler.py
@@ -811,6 +811,7 @@
self.init_repo("org/node-project")
self.init_repo("org/conflict-project")
self.init_repo("org/noop-project")
+ self.init_repo("org/experimental-project")
self.statsd = FakeStatsd()
os.environ['STATSD_HOST'] = 'localhost'
@@ -3969,3 +3970,13 @@
running_items = client.get_running_jobs()
self.assertEqual(0, len(running_items))
+
+ def test_nonvoting_pipeline(self):
+ "Test that a nonvoting pipeline (experimental) can still report"
+
+ A = self.fake_gerrit.addFakeChange('org/experimental-project', 'master', 'A')
+ self.fake_gerrit.addEvent(A.getPatchsetCreatedEvent(1))
+ self.waitUntilSettled()
+ self.assertEqual(self.getJobFromHistory('experimental-project-test').result,
+ 'SUCCESS')
+ self.assertEqual(A.reported, 1)