diff --git a/.github/workflows/validate-pr.yml b/.github/workflows/validate-pr.yml index b640767646..0b931b9ceb 100644 --- a/.github/workflows/validate-pr.yml +++ b/.github/workflows/validate-pr.yml @@ -14,15 +14,22 @@ on: types: [opened, edited, labeled, unlabeled, synchronize] jobs: - check-area-label: + check-labels: runs-on: ubuntu-24.04 timeout-minutes: 120 # guardrails timeout for the whole job steps: - name: Missing `area/` label + continue-on-error: true if: contains(join(github.event.pull_request.labels.*.name, ','), 'impact/') && !contains(join(github.event.pull_request.labels.*.name, ','), 'area/') run: | echo "::error::Every PR with an 'impact/*' label should also have an 'area/*' label" exit 1 + - name: Missing `kind/` label + continue-on-error: true + if: contains(join(github.event.pull_request.labels.*.name, ','), 'impact/') && !contains(join(github.event.pull_request.labels.*.name, ','), 'kind/') + run: | + echo "::error::Every PR with an 'impact/*' label should also have a 'kind/*' label" + exit 1 - name: OK run: exit 0