Skip to content
Latchkey

GitHub Actions concurrency group expression error

The concurrency.group value is computed from an expression that failed to parse or referenced a context not available at that scope.

What this error means

The workflow is rejected at the concurrency key with an expression or unrecognized named-value error.

github-actions
The workflow is not valid. .github/workflows/ci.yml (Line: 5): Unrecognized named-value: 'matrix'. Located at position 1 within expression: matrix.os

Common causes

Context unavailable at the group scope

Workflow-level concurrency cannot use matrix or job contexts; only github, inputs, vars, and similar are available.

Malformed expression

A missing brace or bad operator in the group expression fails to parse.

How to fix it

Use only contexts valid at that scope

  1. For workflow-level concurrency use github.ref or github.workflow.
  2. Move matrix-dependent grouping to job-level concurrency.
.github/workflows/ci.yml
concurrency:
  group: ${{ github.workflow }}-${{ github.ref }}
  cancel-in-progress: true

How to prevent it

  • Pick a stable group key from the github context.
  • Run actionlint, which validates concurrency expressions.

Frequently asked questions

What causes "concurrency group expression error"?
Workflow-level concurrency cannot use matrix or job contexts; only github, inputs, vars, and similar are available.
How do I fix concurrency group expression error?
Use only contexts valid at that scope

Related guides

References

Latchkey auto-heals failures like this one - detected, fixed, and retried without you. Start free → 30-day trial · No credit card