.. _GLOSSARY: Glossary ######## .. glossary:: Action A unit of work a :term:`step` runs with ``uses``, described by its file :file:`action.yml` - see GitHub's `metadata syntax `__. It runs JavaScript, a Docker container, or steps of its own (:term:`composite action`). See :ref:`DATA/Action`. Composite Action An :term:`action` running :term:`steps ` of its own - ``runs.using: composite``. See GitHub's `custom actions `__. Domain A `Sphinx domain `__ groups the directives and roles describing objects of one kind, under a name like ``py`` or ``gha``. See :ref:`GHA`. DOT The `graph description language `__ of Graphviz, which the :ref:`pipeline graph ` is written in. Gantt Chart A bar chart of timespans on a time axis, a row per task. See :ref:`VIS/PipelineTrace/Gantt`. Wikipedia: :wiki:`Gantt chart ` GITHUB_TOKEN The token GitHub creates for every workflow run, with the `permissions `__ the workflow and its jobs declare. See GitHub's `GITHUB_TOKEN `__. Job A set of :term:`steps ` running on one :term:`runner`, or a call of a :term:`reusable workflow`. Jobs run in parallel unless they :term:`need ` each other. See GitHub's `workflow syntax `__. Matrix A job's ``strategy.matrix``: the job runs once per combination of the matrix' dimensions. See GitHub's `job variations `__. Needs The jobs a :term:`job` depends on, which have to complete before it starts. See GitHub's `jobs..needs `__. OTLP The `OpenTelemetry Protocol `__, which carries :term:`traces ` to a collector or viewer; its JSON encoding is OTLP/JSON. See :ref:`VIS/PipelineTrace`. Pipeline Workflow Run One run of a :term:`workflow`, with the jobs it ran, read from GitHub's REST API - its `workflow runs `__ and `workflow jobs `__. See :ref:`DATA/PipelineRun`. Reusable Workflow A :term:`workflow` triggered by ``on.workflow_call``, which a :term:`job` of another workflow calls with ``uses``, passing inputs and secrets. See GitHub's `reusable workflows `__. Runner The machine a :term:`job` runs on, requested by the labels in ``runs-on``. See GitHub's `runners `__. Span A timespan of a :term:`trace`, with a name, a begin and an end, attributes, and the spans below it. See OpenTelemetry's `traces `__. Step A task of a :term:`job` or a :term:`composite action`: a script in ``run``, or an :term:`action` in ``uses``. Trace A tree of :term:`spans ` recording where time went. The trace of a :term:`pipeline` has a span for every called workflow, matrix, job and step, with the attributes of OpenTelemetry's `semantic conventions for CI/CD `__. See :ref:`VIS/PipelineTrace`. Workflow A YAML file below :file:`.github/workflows` describing what runs when it is triggered: its jobs, and the :term:`steps ` of each. See GitHub's `workflows `__ and :ref:`DATA/Workflow`.