Skip to content

Fix deterministic CI install by syncing lockfile with npm 10 resolution data - #13

Open
rsalmn with Copilot wants to merge 2 commits into
mainfrom
copilot/fix-deterministic-tests-failure
Open

Fix deterministic CI install by syncing lockfile with npm 10 resolution data#13
rsalmn with Copilot wants to merge 2 commits into
mainfrom
copilot/fix-deterministic-tests-failure

Conversation

Copilot AI commented Aug 2, 2026

Copy link
Copy Markdown
Contributor

The Deterministic tests workflow failed before tests executed because npm ci rejected package-lock.json as out of sync with package.json in the GitHub Actions runtime (Missing: @noble/hashes@2.2.0 from lock file).
This PR updates the lockfile to match npm 10’s expected dependency graph so clean installs are deterministic again.

  • Lockfile synchronization (npm 10 semantics)

    • Regenerated package-lock.json with npm 10-compatible metadata.
    • Added missing nested optional peer entries for @noble/hashes@2.2.0 under packages that declare ^1.8.0 || ^2.0.0.
  • Scope of change

    • No application/runtime source changes.
    • Change is limited to dependency resolution metadata in package-lock.json.
"node_modules/jsdom/node_modules/@noble/hashes": {
  "version": "2.2.0",
  "optional": true,
  "peer": true
}

Copilot AI changed the title [WIP] Fix failing GitHub Actions job 'Deterministic tests' Fix deterministic CI install by syncing lockfile with npm 10 resolution data Aug 2, 2026
Copilot AI requested a review from rsalmn August 2, 2026 10:16
@rsalmn
rsalmn marked this pull request as ready for review August 2, 2026 10:26
@gemini-code-assist

Copy link
Copy Markdown

Caution

The consumer version of Gemini Code Assist on GitHub has been sunset. All code review activity has officially ceased.

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