DevOps Consulting, Support, & Software Solutions | ReleaseTEAM

Check your GitLab CI rules: before they surprise you

Drop in a .gitlab-ci.yml and see, job by job, which rules: if: can never match, which mix operators without parentheses, which ones rely on a variable merely being set, and which variable values actually make each rule fire — all worked out in this browser tab.

Jump to results ↓

1. Your pipeline file

Drop .gitlab-ci.yml here, or click to browse.
YAML, up to 2 MB. Read in this tab only.

2. Included files (optional)

If your pipeline uses include: local:, add those files too — drop them loose and they are matched to the include by file name, or choose your repository folder to keep every path exact (only .yml/.yaml files are read). include: remote:, project:, template: and component: are not fetched.

Drop included YAML files here, or click to browse.
Several at once is fine.

    3. Variable values to try

    For every rule, the checker tries each combination of these values for the variables that rule uses, and lists the combinations that make it match. The defaults cover the common predefined variables — add your own, or drop in a variables.yaml of the same shape.

    Drop a variables.yaml here, or click to browse.

    4. Jobs to check (optional)

    5. Simplify a rule (optional)

    Results

    Loading the Python engine…

    Summary

    Jobs with rules
    –
    Rules checked
    –
    Findings
    –

    Add a pipeline file, or load the sample, to see results here.

    Pipelines doing things nobody expected? ReleaseTEAM untangles GitLab CI/CD for teams of every size.

    Talk to ReleaseTEAM about your pipelines