Gitlab Ingest Pipelines
gitlab_ingest_pipelinesIngest GitLab CI pipeline runs and their jobs into the epistemic-graph, linking each run to its project, commit, and triggering merge request for unified CI/CD observability.
Instructions
Natively ingest GitLab CI pipeline runs (+ jobs) into epistemic-graph.
Lists recent pipelines for project_id via the GitLab API (optionally each
pipeline's jobs) and pushes them as typed :PipelineRun/:CheckRun nodes
(the SAME classes + ranFor/hasJob edges github-agent uses, so GitLab
CI/CD and GitHub Actions unify) — ranFor the :Project, the :Commit,
and any triggering :MergeRequest — into the knowledge graph via the fast
engine client. This is the substrate the autonomous-SDLC loop needs to observe
CI. Best-effort: returns {"ingested": None} when no engine is reachable.
CONCEPT:AU-KG.ingest.enterprise-source-extractor.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| project_id | Yes | GitLab project id or URL-encoded path to ingest recent pipeline runs for. | |
| params_json | No | JSON string of get_pipelines filters (e.g. status, ref, per_page). | {} |
| include_jobs | No | Also fetch + ingest each pipeline's jobs as :Job/:CheckRun nodes. |