CI Perf Lint

missing-timeout-in-minutes-buildkite

Buildkite pipeline steps do not have a default timeout. Without timeout_in_minutes, a hung or degraded step can run indefinitely and consume agent capacity.

Why this matters

What to look for

Command steps that run heavy operations without a timeout:

steps:
  - label: ":hammer: Tests"
    command: npm test
    # Missing: timeout_in_minutes

Add timeout_in_minutes to steps that run heavy operations:

steps:
  - label: ":hammer: Tests"
    command: npm test
    timeout_in_minutes: 30

Scope

This rule only applies to Buildkite pipeline files (.buildkite/pipeline.yml).