forked from confluentinc/parallel-consumer
-
Notifications
You must be signed in to change notification settings - Fork 8
Expand file tree
/
Copy pathactionlint.yaml
More file actions
39 lines (37 loc) · 2.01 KB
/
Copy pathactionlint.yaml
File metadata and controls
39 lines (37 loc) · 2.01 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
# Copyright (C) 2026 Antony Stubbs and contributors
# Custom labels for self-hosted runners, so actionlint does not flag
# `runs-on: [self-hosted, <label>]` as an unknown label.
#
# Declaring a label here does not create a runner. Before adding one, check a machine actually
# advertises it and is online (`gh api repos/astubbs/parallel-consumer/actions/runners`) - a job
# pinned to a label nothing serves queues silently until GitHub cancels it, rather than failing.
#
# Used by mutation-full-sweep.yml and chaos-pain.yml; see docs/self-hosted-runner.md.
self-hosted-runner:
labels:
- highcpu
# actionlint type-checks action outputs against a metadata snapshot BAKED INTO THE BINARY, not
# against the action it is linting. Its snapshot of `anthropics/claude-code-action` predates the
# `conclusion` output, so it reports
#
# property "conclusion" is not defined in object type {branch_name; execution_file;
# github_token; session_id; structured_output}
#
# for a property the action does declare - `outputs.conclusion`, "Execution status of Claude Code
# ('success' or 'failure')", present at the pinned v1 (SHA 5ef2e55) and read by
# claude-code-review-dispatch.yml to tell a review that ran from one that silently did not.
#
# This is scoped to that one message in the two files that read the output ON PURPOSE. A blanket
# ignore, or an ignore on the whole expression rule, would hide real typos in output names - the
# exact class of bug this rule is worth having for. If a future actionlint release learns the
# output, DELETE THIS: a suppression outliving its cause is how the next false positive gets
# waved through.
paths:
.github/workflows/claude-code-review-dispatch.yml:
ignore:
- 'property "conclusion" is not defined in object type'
# Same false positive, same reason: the comment route's `refresh-gate` gates on the action's
# own conclusion rather than the step's outcome, for the reason given in that file.
.github/workflows/claude.yml:
ignore:
- 'property "conclusion" is not defined in object type'