Duvaxa

DevOps & Cloud · CI failure diagnosis

PipelineDoctor

From failed job to the fix.

When a CI job fails, get the cause, the log lines that prove it, whose problem it is and the fix, across GitHub Actions, GitLab CI and Jenkins.

Software agencies with many client pipelinesDevOps consultanciesProduct teams of 10–100 engineers
pipeline-doctor · example
$ pipeline-doctor gitlab-missing-variable.log
pipeline-doctor: A required secret or variable is empty (high confidence)
GitLab CI, failed in step "step script" (lines 14–24), exit code 1
L22: KeyError: 'STAGING_DEPLOY_TOKEN'
Fix: Check the CI/CD variable `STAGING_DEPLOY_TOKEN` exists. Protected variables are only set on protected branches and tags.
Was this right? pipeline-doctor feedback fa54574d2336 --right|--wrong
Real run on a sample log included with the product (output shortened).
PlatformsGitHub, GitLab, Jenkins
EvidenceThe exact log lines
Runs onYour laptop, server or CI
LearnsFrom your feedback

The problem

Someone scrolls through a 5,000-line log to find out the variable was protected, the lockfile was stale or the runner ran out of memory. Every team does this several times a week.

What it does

01

Reads GitHub Actions, GitLab CI and Jenkins logs, finds the failing step and its exit code

02

About 30 failure types: tests, compile, lint, lockfiles, dependencies, secrets, token permissions, YAML, memory, disk, timeouts, runners, rate limits, TLS, Docker, Terraform, Kubernetes

03

Every cause cites the exact log lines, with a confidence score

04

Says whose problem it is (code, pipeline settings or runner) and whether a re-run is worth trying

05

Remembers past failures: "last time this was the protected variable"

06

"Was this right?" feedback and accuracy per rule

07

Fetches failed jobs directly from GitHub, GitLab and Jenkins; GitHub Action writes the diagnosis to the run summary

08

Secrets masked in every report; optional Claude explanation gets a redacted excerpt only

How it works

  1. Paste the log, or point it at a failed run
  2. Read the cause, the evidence lines and the fix
  3. Mark it right or wrong so accuracy is measured

Works with

GitHub ActionsGitLab CIJenkinsClaude

Runs in your CI

GitHub Actions workflow step
diagnose:
needs: [build, test]
if: failure()
runs-on: ubuntu-latest
permissions: { actions: read }
steps:
- uses: Deepanshu18Saini/pipeline-doctor@main
Licensed customers get the action or command-line tool installed in their own organisation; it runs on your runners, so your code and plans never leave them. The command-line tools run in GitLab CI the same way.

Your data

  • Secrets in logs are masked in every report.
  • The optional Claude explanation sees a redacted excerpt only.
  • Runs on your machine or in your CI.

Who it's for

Software agencies with many client pipelinesDevOps consultanciesProduct teams of 10–100 engineers

Questions

Is it just a log summariser?

No. It applies rules with evidence, separates the root cause from knock-on errors, and says whether a re-run will help.

How do we know it's right?

Every diagnosis shows its evidence, and your feedback measures its accuracy over time.

Related

Often used with PipelineDoctor

See PipelineDoctor on your own data

A 30-minute call. We run the product on your export, repository or document and walk you through the results.

Book a demo