👻🚫 Dashboard for viewing and retesting failed OpenShift PR CI jobs.

curl -fsSL https://raw.githubusercontent.com/jluhrsen/pr-ci-dashboard/main/run.sh | sh
Then open http://localhost:5000
🔒 Security Note: The run.sh script downloads this repo to /tmp and runs Python locally - no sudo, no permanent changes. Press Ctrl+C to stop and clean up. Review the script before running if concerned.
curl -fsSL https://raw.githubusercontent.com/jluhrsen/pr-ci-dashboard/main/run.sh | sh -s -- author:jluhrsen repo:openshift/ovn-kubernetes
gh CLIThe dashboard automatically detects permafails - jobs with systematic failure patterns across multiple runs.
Auto-retest logic:
AI analysis: Uses Claude Code CLI to analyze failure signatures across 3 runs
Visual indicator: Permafails are marked with a 🗑️🔥 dumpster fire icon
Override: Right-click a job card → "Clear permafail" to re-enable retesting
ci-prow-navigation skill available (from OpenShift CI plugin)Analysis results are cached in dashboard.db (SQLite) to avoid redundant AI calls.
gh) authenticated - https://cli.github.com
gh auth login
gh auth status
/test or /payload-job comment
git clone https://github.com/jluhrsen/pr-ci-dashboard.git
cd pr-ci-dashboard
pip install -r requirements.txt
python server.py [search-args...]
Custom search examples:
python server.py author:jluhrsen
python server.py repo:openshift/ovn-kubernetes
python server.py author:jluhrsen label:bug is:draft
Default search: is:pr is:open archived:false author:openshift-pr-manager[bot]
scripts/ directory for PR search and job retestinggh CLI credentials (no OAuth setup needed)pr-ci-dashboard/
├── server.py # Flask entry point
├── api/ # API endpoints (search, jobs, retest)
├── parsers/ # Parse script output
├── scripts/ # Bash scripts for PR search and job retesting
├── utils/ # Script executor, auth check
├── static/ # app.js, styles.css
└── templates/ # index.html
GitHub CLI not authenticated
gh auth login
gh auth status
Scripts timeout
Increase timeout in utils/job_executor.py (default 30s)
Apache 2.0 - See LICENSE
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
npx claudepluginhub jluhrsen/pr-ci-dashboardOVN-Kubernetes branch sync analysis tools
Sync Claude Code configuration via GitHub workBits repo
Comprehensive skill pack with 66 specialized skills for full-stack developers: 12 language experts (Python, TypeScript, Go, Rust, C++, Swift, Kotlin, C#, PHP, Java, SQL, JavaScript), 10 backend frameworks, 6 frontend/mobile, plus infrastructure, DevOps, security, and testing. Features progressive disclosure architecture for 50% faster loading.
Comprehensive UI/UX design plugin for mobile (iOS, Android, React Native) and web applications with design systems, accessibility, and modern patterns
Comprehensive PR review agents specializing in comments, tests, error handling, type design, code quality, and code simplification
Upstash Context7 MCP server for up-to-date documentation lookup. Pull version-specific documentation and code examples directly from source repositories into your LLM context.
Automated code review for pull requests using multiple specialized agents with confidence-based scoring
Standalone image generation plugin using Nano Banana MCP server. Generates and edits images, icons, diagrams, patterns, and visual assets via Gemini image models. No Gemini CLI dependency required.