Skip to content

deploy.yml checked less than it said - #22

Merged
oblomov-dev merged 1 commit into
mainfrom
claude/happy-turing-qt6ljo
Sep 20, 2026
Merged

oblomov-dev merged 1 commit into
mainfrom
claude/happy-turing-qt6ljo

Conversation

@oblomov-dev

Copy link
Copy Markdown
Member

A gap I introduced in #21 and caught reading the post-merge deploy run.

verify-refs now reads two repositories: cap2UI5 for paths, app ids, the plugin's exports and options, and abap2UI5 for the framework class names, which are not in cap2UI5 at all. check.yml got the second checkout. deploy.yml did not — and it runs the lenient npm run check, which skips the checks a missing checkout would need and exits 0.

So the deploy job went green while silently not checking a single z2ui5_* class on the site. It published in that state once already, today.

That is the exact failure mode the comment in verify-refs.mjs describes — "a workflow that checks cap2UI5 out and then silently loses it would go on passing while checking nothing" — reached from the other direction: not by losing a checkout, but by adding a requirement to the checker and not to the workflow.

Both CI jobs now run check:ci with both checkouts. npm run check stays what it is for: a contributor's machine, where a missing clone is a setup gap rather than a broken pipeline.

🤖 Generated with Claude Code

https://claude.ai/code/session_01JoANwtaK8Jm9srGEqSxmUF


Generated by Claude Code

…w a second checkout

The gate now reads two repositories: cap2UI5 for paths, app ids, the plugin's
exports and options, and abap2UI5 for the framework class names, which are not
in cap2UI5 at all. check.yml got the second checkout. deploy.yml did not - and
it runs the LENIENT `npm run check`, which skips the checks a missing checkout
would need and exits 0.

So the deploy job went green while silently not checking a single z2ui5 class
on the site. It published in that state once already, today.

That is the exact failure mode the comment in verify-refs.mjs describes -
"a workflow that checks cap2UI5 out and then silently loses it would go on
passing while checking nothing" - reached from the other direction: not by
losing a checkout, but by adding a requirement to the checker and not to the
workflow.

Both CI jobs now run `check:ci` with both checkouts. `npm run check` stays
what it was for: a contributor's machine, where a missing clone is a setup gap
rather than a broken pipeline.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01JoANwtaK8Jm9srGEqSxmUF
@oblomov-dev
oblomov-dev merged commit fe51378 into main Sep 20, 2026
1 check passed
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.

2 participants