fix(fixtures): pack under a canonical name so the suite works on any branch - #877
Merged
PolinaGurinovich97 merged 1 commit intoSep 14, 2026
Conversation
PolinaGurinovich97
requested review from
Alexander-Kezik,
hhharmEpm,
valerydluski and
ya092
as code owners
September 14, 2026 19:47
…branch
`npm pack` names its output after `package.json#version` and cannot be told
otherwise, so the packed artifact is `epam-ai-dial-ui-kit-0.0.0.tgz` on
`development` and `epam-ai-dial-ui-kit-0.14.0.tgz` on `release-0.14`. Two
places pinned the `0.0.0` spelling — all ten fixture manifests and the
`--from-tarball` argument in `verify:distribution` — so on a release branch
every fixture failed to install:
npm error enoent ENOENT: no such file or directory, open
'…/fixtures/.tarballs/epam-ai-dial-ui-kit-0.0.0.tgz'
and `Verify package distribution` reported ten regressions that were really
one wrong path. It fails that way for any PR opened against a release branch,
which is how it surfaced on the 0.14 cherry-pick of #872.
The packed tarball is now renamed to one canonical, version-free name that
both the fixtures and the export-surface check point at, and the runner fails
loudly if the pack step leaves anything other than exactly one `.tgz` behind.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
PolinaGurinovich97
force-pushed
the
fix/fixtures-version-agnostic-tarball-0.14
branch
from
September 14, 2026 20:13
d5e51d7 to
eaed61c
Compare
PolinaGurinovich97
deleted the
fix/fixtures-version-agnostic-tarball-0.14
branch
September 14, 2026 20:20
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Cherry-pick of #875 onto
release-0.14. Applied without conflicts.Why this is needed here specifically
Verify package distributionfails on every PR opened against this branch, whatever the PR contains — #873 was merged with it red.fixtures/run-all.mjsrunsnpm pack, which names its output afterpackage.json#version, while all ten fixtures pin the filename literally:developmenthas version0.0.0, so the two agree and the job is green there. This branch has0.14.0, so the tarball is packed asepam-ai-dial-ui-kit-0.14.0.tgz, nothing resolves, and the suite reports tenENOENTfailures that are really one wrong path:Until this lands, the gate on this branch cannot tell a real regression from its own broken path — and every further 0.14 backport starts red.
Change
The packed artifact is renamed to one canonical, version-free name —
ai-dial-ui-kit.tgz— which is what all ten fixtures pin, so the version stops taking part in the path. The runner also fails loudly if the pack step leaves anything other than exactly one.tgzbehind, instead of letting ten installs fail one after another.Verification
npm run fixtures:run-alllocally: all 10 fixtures pass end-to-end, built and installed from the renamed tarball. This PR's ownVerify package distributionrun is the release-branch proof — it is the first run of that job on this branch that exercises the fixed path.🤖 Generated with Claude Code