Skip to content

fix(ci): add --strict to the relay interop gate - #65

Merged
SoundMatt merged 1 commit into
mainfrom
fix/relay-interop-strict
Jul 29, 2026
Merged

fix(ci): add --strict to the relay interop gate#65
SoundMatt merged 1 commit into
mainfrom
fix/relay-interop-strict

Conversation

@SoundMatt

Copy link
Copy Markdown
Owner

What

`ci.yml`'s `relay interop` gate omitted `--strict`, while the `relay conform` gate immediately above it passes `--strict`. `--strict` treats a binary that lacks `convert` as a failure rather than a skip. Without it, a future accidental removal or rename of `cantool`'s `convert` support would silently downgrade the interop check to a skip instead of failing CI — a defense-in-depth gap, not a currently-active false green (today `cantool` both advertises and implements `convert`).

Fix

Add `--strict` to the `relay interop` invocation so a future capability regression fails CI instead of silently skipping.

Testing

Verified locally with the pinned `relay` v1.10.0 binary against `cmd/cantool`:

  • `relay conform --strict` — PASS
  • `relay interop --protocol CAN --strict` — PASS, EQUIVALENT for every CAN golden vector

Closes #55

The relay interop gate omitted --strict, while the relay conform gate
immediately above it passes --strict. --strict makes relay interop
treat a binary that lacks `convert` as a failure rather than a skip
(cmd/relay/interop.go in the RELAY repo). Without it, a future
accidental removal or rename of cantool's `convert` support would
silently downgrade the interop check to a skip instead of failing CI.

Verified locally with the pinned relay v1.10.0 binary: both
`relay conform --strict` and `relay interop --protocol CAN --strict`
pass against cmd/cantool (PASS, EQUIVALENT for every CAN golden
vector).

Closes #55

Signed-off-by: Matt <47545907+SoundMatt@users.noreply.github.com>
@SoundMatt
SoundMatt merged commit 932a3f7 into main Jul 29, 2026
14 checks passed
@SoundMatt
SoundMatt deleted the fix/relay-interop-strict branch July 29, 2026 15:23
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

ci.yml relay interop gate omits --strict, unlike the relay conform gate above it

1 participant