Skip to content

Make npm and Jest a first-class CI target - #228

Merged
Widthdom merged 2 commits into
mainfrom
agent/npm-jest-ci-215
Jul 25, 2026
Merged

Make npm and Jest a first-class CI target#228
Widthdom merged 2 commits into
mainfrom
agent/npm-jest-ci-215

Conversation

@Widthdom

Copy link
Copy Markdown
Owner

CLOSES #215

Summary

  • Pin Node.js 24.18.0 and add a blocking javascript-tests job that runs npm ci, the complete Jest suite, and the High/Critical audit gate.
  • Refresh the lockfile, update Jest to 30.4.x, and enable weekly npm Dependabot pull requests.
  • Add regression coverage and bilingual testing/changelog documentation for the CI and supply-chain behavior.

Temporary audit exception

  • Advisory: GHSA-mh99-v99m-4gvg (brace-expansion)
  • Rationale: the latest Jest 30.4.x graph still requires glob/minimatch versions that cannot safely select the patched brace-expansion 5.0.8 major.
  • Scope: development-only Jest/jsdom dependencies; a separate npm audit --omit=dev pass prevents the exception from covering production dependencies.
  • Expiry: 2026-08-31. Expired exception entries fail CI even if the advisory has disappeared.

Validation

  • npm ci
  • npm run test:js — 184 passed
  • npm run audit:high — passed with the single documented exception; production audit clean
  • Focused CiAutomationConfigurationTests — 15 passed
  • Full Release .NET suite — 2,033 passed, 1 known real-disassembler E2E skipped
  • dotnet format ... --verify-no-changes
  • git diff --check
  • Final Codex review — no actionable defects

@Widthdom
Widthdom marked this pull request as ready for review July 25, 2026 04:19
@Widthdom
Widthdom merged commit 6d7b4d0 into main Jul 25, 2026
9 checks passed
@Widthdom
Widthdom deleted the agent/npm-jest-ci-215 branch July 25, 2026 04:19
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.

Make npm/Jest a first-class CI target

1 participant