Skip to content

Pipelines

Works with:

GitHub

The pipelines section is at the core of any CI/CD system. It provides a high-level overview of the pipelines that have been executed, their statuses, and key metrics related to their performance at a glance. It focuses on first, a quick statuses run for the pipelines, and second, on the time it takes to run them.

The dashboard tab currently includes:

  • Total runs summary.
  • Pipeline Runs Duration with Min-Max Range, Job Breakdown, and Runs by Day tabs.
  • Jobs Average Time with By Job and By Day tabs.
  • Job Reruns with a reruns-by-day chart and jobs summary table.
  • Jobs by Status.
  • Job Steps Analysis when exactly one job is selected.

Several tables link to provider pages such as workflow runs, job runs, and workflow metrics when the configured provider supports those URLs.

Outliers and weekend filtering

Pipeline duration metrics can be skewed by unusually slow runs, retries, provider incidents, or weekend-only activity. CLI commands that compute averages expose two cleaning options:

bash
--weekends include|exclude|weekends_only
--outlier-mode include|flag|exclude

--weekends controls the sample set before averages are calculated. Use include to keep all samples, exclude to use weekday samples only, or weekends_only to inspect weekend executions separately.

--outlier-mode controls detected outliers. Use include to keep all samples without reporting outliers, flag to keep all samples and print outliers, or exclude to remove outliers before computing the average. Outliers are detected with the interquartile range rule: values outside Q1 - 1.5 * IQR and Q3 + 1.5 * IQR are flagged. Weekend filtering runs before outlier detection.

These options are available on smm pipelines summary, smm pipelines runs-duration, smm pipelines jobs-summary, smm pipelines jobs-time-execution, smm pipelines jobs-steps-average-time, smm pipelines jobs-by-status, and smm pipelines lead-time.

Pipeline by Status

Pipelines and statuses

Pipeline Runs by Time

Computes the number of pipeline runs over time and returns a time series plot showing how many pipeline executions were triggered in the given time frame. Aggregated by week or month.

bash
smm pipelines runs-by

Pipeline Runs Duration

Computes the duration of each pipeline run over time and returns a time series plot showing how long each pipeline execution took to complete in minutes. The time taken is calculated based on the sum of all individual jobs executed in the pipeline, excluding skipped jobs.

Dashboard filters

Use these filters in the Pipelines dashboard tab.

Date range filters

Dashboard filterBackend query parameter
startDatestart_date
endDateend_date
timezonetimezone

Pipelines-specific filters

Dashboard filterBackend query parameter
workflowSelectorworkflow_path
workflowStatus[]status
workflowConclusions[]conclusion
jobSelector[]job_name
branch[]branch
event[]event
aggregateMetricmetric

For list filters ([]), the dashboard sends comma-separated values.

Filter options are loaded from the API. Workflows, statuses, conclusions, branches, events, and jobs reflect the data available in the configured project. When a workflow is selected, the jobs filter refreshes to the jobs for that workflow.

The shared date picker, timezone behavior, saved views, and tab navigation are documented in Dashboard.

Time it takes to run pipeline

Pipeline Summary

Summary of pipelines executed showing total runs, statuses, first and last run available from the data.

Available in the Insights tab as the Pipeline Runs summary card and in the Pipelines tab as the Total runs summary.

Jobs Average Time Execution

Jobs are the building blocks of any pipeline. They represent individual tasks or steps that need to be executed as part of the overall pipeline process. This command associates the jobs wih their corresponding pipeline execution.

In the dashboard, the Jobs Average Time card can be viewed by job or by day.

Jobs averaged out by run duration

Jobs by Status

bash
smm pipelines jobs-by-status

Available as the Jobs by Status card in the Pipelines tab.

Jobs Summary

bash
smm pipelines jobs-summary

Available in the Job Reruns card as the Jobs Summary table. It includes total runs, average duration, success/failure counts, success/failure rates, and rerun count.

Job Steps Analysis

When exactly one job is selected in the dashboard filters, the Pipelines tab shows step-level analysis for that job. The card includes:

  • Average step duration by day.
  • Overall time proportion by step.
  • A sortable table of steps, average duration, and count.

Released under the MIT License.