Pipeline Visualization
glci show renders your pipeline as a terminal-friendly graph showing stages, jobs, and DAG edges.
Usage#
glci show # show pipeline graph
glci show --watch # re-render on file save
glci show --watch --debounce 500ms # custom debounce interval
glci show --context tag=v1.0.0 # see what runs in a specific context
glci show --input force_build=true # apply pipeline inputs
glci show -p quick # visualize a named pipeline preset
glci show --json # machine-readable output for scripting
Sample output#
Pipeline: 5 jobs across 3 stages
○ pending ● running ✓ passed ✗ failed ▶ manual ⊘ skipped ⚠ allow_failure
build test deploy
───── ──── ──────
○ compile ○ unit ← compile ○ staging
○ lint ▶ production
○ e2e ← compile
glci show evaluates rules: using the active context (default: merge_request), so the graph only shows jobs that would actually run. See Context Simulation for details.
DAG annotations#
Inline needs: annotations (e.g., unit <- compile) are shown by default. Use --no-dag to replace them with a grouped needs section below the graph.
Both glci show and glci history show support --plain and --no-dag.
Flags#
| Flag | Description |
|---|---|
-w, --watch | Watch for file changes and re-render |
--debounce | Debounce interval for watch mode (default 300ms) |
--plain | Disable colors in output |
--no-dag | Move needs annotations from inline to a section below the graph |
--json | Output pipeline as JSON |
--context | CI context: branch=NAME, merge_request, tag=NAME, env=NAME, or preset name |
--mr-source | Source branch for merge_request context |
--mr-target | Target branch for merge_request context |
--input KEY=VALUE | Set pipeline input (repeatable) |
--inputs-file | Load pipeline inputs from YAML file |
-p, --pipeline | Named pipeline preset from .glciconfig.toml |
-f, --file | Path to CI config file |