wads.agents.ci_debug_agent¶
CI Debugging Agent for Wads
This agent analyzes failed CI runs, diagnoses issues, and proposes fixes. It can:
Fetch GitHub Actions logs via API
Parse test failures and error messages
Analyze code context
Diagnose root causes (missing deps, config issues, code bugs)
Propose fixes (install commands, code changes, config updates)
Usage:
python -m wads.ci_debug_agent <repo> [--run-id RUN_ID] [--fix]
Functions
|
Diagnose a CI failure. |
|
Identify missing Python dependencies from import errors. |
|
Identify missing system dependencies from error messages. |
|
Fetch logs for a specific workflow run. |
|
Fetch recent workflow runs for a repository. |
|
Generate detailed fix instructions. |
Get GitHub token from environment. |
|
|
CLI entry point for wads CI debug agent. |
|
Parse CI warnings from logs that may indicate issues. |
|
Parse pytest failures and collection errors from CI logs. |
|
Print formatted diagnosis report. |
Classes
|
Result of CI failure diagnosis. |
|
Represents a single test failure. |
- class wads.agents.ci_debug_agent.CIDiagnosis(failures, missing_system_deps, missing_python_deps, config_issues, proposed_fixes, confidence, warnings=None)[source]¶
Bases:
objectResult of CI failure diagnosis.
- class wads.agents.ci_debug_agent.TestFailure(test_name, error_type, error_message, traceback, file_path=None, line_number=None)[source]¶
Bases:
objectRepresents a single test failure.
- wads.agents.ci_debug_agent.diagnose_ci_failure(repo, run_id=None)[source]¶
Diagnose a CI failure.
- Parameters:
- Return type:
- Returns:
CIDiagnosis with analysis results
- wads.agents.ci_debug_agent.diagnose_missing_python_deps(failures)[source]¶
Identify missing Python dependencies from import errors.
- Parameters:
failures (
List[TestFailure]) – List of test failures- Return type:
- Returns:
List of likely missing Python packages
- wads.agents.ci_debug_agent.diagnose_missing_system_deps(failures, logs)[source]¶
Identify missing system dependencies from error messages.
- Parameters:
failures (
List[TestFailure]) – List of test failureslogs (
str) – Full CI logs
- Return type:
- Returns:
List of likely missing system dependencies
- wads.agents.ci_debug_agent.fetch_workflow_logs(repo, run_id)[source]¶
Fetch logs for a specific workflow run.
- wads.agents.ci_debug_agent.fetch_workflow_runs(repo, limit=5)[source]¶
Fetch recent workflow runs for a repository.
- wads.agents.ci_debug_agent.generate_fix_instructions(diagnosis, repo_path)[source]¶
Generate detailed fix instructions.
- Parameters:
diagnosis (
CIDiagnosis) – CIDiagnosis resultrepo_path (
Path) – Local path to repository
- Return type:
- Returns:
Formatted fix instructions
- wads.agents.ci_debug_agent.parse_ci_warnings(logs)[source]¶
Parse CI warnings from logs that may indicate issues.