From 7781d8b09c50d8ba6d7d5a891a1b1018ddb93522 Mon Sep 17 00:00:00 2001 From: Xavier Morel Date: Wed, 22 Jul 2020 08:42:39 +0200 Subject: [PATCH] [IMP] runbot_merge: only show required statuses in the dashboard Apparently a long-running issue but not really a concern before the new mergebot started sending a lot more statuses: stagings would show a list of all statuses they received, including optional / irrelevant statuses. Get a list of required statuses and only show that on the staging dropdowns. Closes #387 --- runbot_merge/tests/test_basic.py | 6 ++-- runbot_merge/views/templates.xml | 55 +++++++++++++++++++------------- 2 files changed, 34 insertions(+), 27 deletions(-) diff --git a/runbot_merge/tests/test_basic.py b/runbot_merge/tests/test_basic.py index 331a2687..25f318b4 100644 --- a/runbot_merge/tests/test_basic.py +++ b/runbot_merge/tests/test_basic.py @@ -87,10 +87,8 @@ def test_trivial_flow(env, repo, page, users, config): p = html.fromstring(page('/runbot_merge')) s = p.cssselect('.staging div.dropdown li') assert len(s) == 2 - assert s[0].get('class') == 'bg-success' - assert s[0][0].text.strip() == '{}: ci/runbot'.format(repo.name) - assert s[1].get('class') == 'bg-danger' - assert s[1][0].text.strip() == '{}: ci/lint'.format(repo.name) + assert s[1].get('class') == 'bg-success' + assert s[1][0].text.strip() == '{}: ci/runbot'.format(repo.name) assert re.match('^force rebuild', staging_head.message) diff --git a/runbot_merge/views/templates.xml b/runbot_merge/views/templates.xml index 6bc65334..9fb8542c 100644 --- a/runbot_merge/views/templates.xml +++ b/runbot_merge/views/templates.xml @@ -115,6 +115,7 @@