Skip to content

Align E2E CI with the root npm lockfile #265

Description

@Caneryy

Planning

  • Plan ID: N9
  • Depends on: None
  • PRD alignment: NFR-1

Problem

The frontend CI enforces the root lockfile while the E2E job caches apps/web/package-lock.json and runs a workspace-scoped install, creating an inconsistent and currently fragile dependency path.

Scope

Make every Node job install from the repository root with npm ci, cache the root package-lock.json, and run workspace scripts from root. Keep Playwright browser caching and single-worker behavior.

Acceptance criteria

  • CI contains no reference to apps/web/package-lock.json.
  • Frontend and E2E jobs use the same Node/npm versions and install command.
  • Workspace layout validation runs before install-dependent checks where practical.
  • CI YAML is covered by the existing workspace/check script or a focused static test.

Verification

npm run check:workspace && npm test plus a green CI run

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    GrantFox OSSIssue tracked in GrantFox OSSMaybe RewardedIssue may be eligible for a GrantFox rewardThird CampaignCampaign: Third CampaignbugSomething isn't workinggood first issueGood for newcomers

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions