Ironic Review Dashboard

Description

Summary of Ironic Patches to Review

URL

https://review.openstack.org/#/dashboard/?foreach=%28project%3Aopenstack%2Fironic+OR+project%3Aopenstack%2Fpython%2Dironicclient+OR+project%3Aopenstack%2Fironic%2Dpython%2Dagent+OR+project%3Aopenstack%2Fironic%2Dspecs+OR+project%3Aopenstack%2Fironic%2Dlib+OR+project%3Aopenstack%2Fironic%2Dinspector+OR+project%3Aopenstack%2Fironic%2Dwebclient+OR+project%3Aopenstack%2Fbifrost%29+status%3Aopen+NOT+label%3ACode%2DReview%3C%3D%2D2&title=Ironic+Review+Dashboard&My+Patches+Requiring+Attention=owner%3Aself+%28label%3AVerified%2D1%2Czuul+OR+label%3ACode%2DReview%2D1+OR+label%3AWorkflow%3C%3D%2D1%29&Small+things+%28%3C25+LOC%2C+limit+10%29=delta%3A%3C%3D25+limit%3A10+%28NOT+label%3ACode%2DReview%2D1%2Cironic%2Dcore+OR+%28label%3ACode%2DReview%2D1%2Cironic%2Dpython%2Dagent%2Dcore+AND+project%3Aopenstack%2Fironic%2Dpython%2Dagent%29+OR+%28label%3ACode%2DReview%2D1%2Cironic%2Dinspector%2Dcore+AND+project%3Aopenstack%2Fironic%2Dinspector%29%29+label%3AVerified%3E%3D1%2Czuul+branch%3Amaster&Needs+Reverify=label%3AWorkflow%3E%3D1+NOT+label%3AWorkflow%3C%3D%2D1+label%3AVerified%3C%3D%2D1%2Czuul&Needs+Final+Approval+%28to+land+on+master%29=NOT+label%3AWorkflow%3E%3D1+NOT+label%3AWorkflow%3C%3D%2D1+NOT+owner%3Aself+label%3ACode%2DReview%3E%3D2+label%3AVerified%3E%3D1%2Czuul+%28NOT+label%3ACode%2DReview%2D1%2Cironic%2Dcore+OR+%28label%3ACode%2DReview%2D1%2Cironic%2Dpython%2Dagent%2Dcore+AND+project%3Aopenstack%2Fironic%2Dpython%2Dagent%29%29+NOT+project%3Aopenstack%2Fironic%2Dspecs+branch%3Amaster&Newer+%28%3C1wk%29+Open+Patches+%28limit+25%29=%2Dage%3A1week+limit%3A25+branch%3Amaster+NOT+label%3AWorkflow%3E%3D1+%28NOT+label%3ACode%2DReview%2D1%2Cironic%2Dcore+OR+%28label%3ACode%2DReview%2D1%2Cironic%2Dpython%2Dagent%2Dcore+AND+project%3Aopenstack%2Fironic%2Dpython%2Dagent%29+OR+%28label%3ACode%2DReview%2D1%2Cironic%2Dinspector%2Dcore+AND+project%3Aopenstack%2Fironic%2Dinspector%29%29+label%3AVerified%3E%3D1%2Czuul+NOT+label%3ACode%2DReview%3E%3D2+NOT+project%3Aopenstack%2Fironic%2Dspecs&Older+%28%3E1wk%29+Open+Patches+Passing+Zuul+Tests+%28limit+50%29=age%3A1week+limit%3A50+NOT+label%3AWorkflow%3E%3D1+NOT+label%3ACode%2DReview%3C%3D%2D1+NOT+label%3ACode%2DReview%3E%3D1+age%3A1week+NOT+label%3AVerified%3E%3D1%2Czuul+NOT+project%3Aopenstack%2Fironic%2Dspecs+%28NOT+label%3ACode%2DReview%2D1%2Cironic%2Dcore+OR+%28label%3ACode%2DReview%2D1%2Cironic%2Dpython%2Dagent%2Dcore+AND+project%3Aopenstack%2Fironic%2Dpython%2Dagent%29+OR+%28label%3ACode%2DReview%2D1%2Cironic%2Dinspector%2Dcore+AND+project%3Aopenstack%2Fironic%2Dinspector%29%29&Open+Stable+Backports=NOT+project%3Aopenstack%2Fironic%2Dspecs+branch%3A%5Estable%2F.%2A+status%3Aopen&Ironic+Specs=NOT+label%3AWorkflow%3E%3D1+NOT+owner%3Aself+project%3Aopenstack%2Fironic%2Dspecs

View this dashboard

Configuration

[dashboard]
title = Ironic Review Dashboard
description = Summary of Ironic Patches to Review
foreach = (project:openstack/ironic OR project:openstack/python-ironicclient OR project:openstack/ironic-python-agent OR project:openstack/ironic-specs OR project:openstack/ironic-lib OR project:openstack/ironic-inspector OR project:openstack/ironic-webclient OR project:openstack/bifrost) status:open NOT label:Code-Review<=-2

[section "My Patches Requiring Attention"]
query = owner:self (label:Verified-1,zuul OR label:Code-Review-1 OR label:Workflow<=-1)

[section "Small things (<25 LOC, limit 10)"]
query = delta:<=25 limit:10 (NOT label:Code-Review-1,ironic-core OR (label:Code-Review-1,ironic-python-agent-core AND project:openstack/ironic-python-agent) OR (label:Code-Review-1,ironic-inspector-core AND project:openstack/ironic-inspector)) label:Verified>=1,zuul branch:master

[section "Needs Reverify"]
query = label:Workflow>=1 NOT label:Workflow<=-1 label:Verified<=-1,zuul

[section "Needs Final Approval (to land on master)"]
query = NOT label:Workflow>=1 NOT label:Workflow<=-1 NOT owner:self label:Code-Review>=2 label:Verified>=1,zuul (NOT label:Code-Review-1,ironic-core OR (label:Code-Review-1,ironic-python-agent-core AND project:openstack/ironic-python-agent)) NOT project:openstack/ironic-specs branch:master

[section "Newer (<1wk) Open Patches (limit 25)"]
query = -age:1week limit:25 branch:master NOT label:Workflow>=1 (NOT label:Code-Review-1,ironic-core OR (label:Code-Review-1,ironic-python-agent-core AND project:openstack/ironic-python-agent) OR (label:Code-Review-1,ironic-inspector-core AND project:openstack/ironic-inspector)) label:Verified>=1,zuul NOT label:Code-Review>=2 NOT project:openstack/ironic-specs

[section "Older (>1wk) Open Patches Passing Zuul Tests (limit 50)"]
query = age:1week limit:50 NOT label:Workflow>=1 NOT label:Code-Review<=-1 NOT label:Code-Review>=1 age:1week NOT label:Verified>=1,zuul NOT project:openstack/ironic-specs (NOT label:Code-Review-1,ironic-core OR (label:Code-Review-1,ironic-python-agent-core AND project:openstack/ironic-python-agent) OR (label:Code-Review-1,ironic-inspector-core AND project:openstack/ironic-inspector))

[section "Open Stable Backports"]
query = NOT project:openstack/ironic-specs branch:^stable/.* status:open

[section "Ironic Specs"]
query = NOT label:Workflow>=1 NOT owner:self project:openstack/ironic-specs