Skip to content

Add coverage threshold and migrate CI to shared workflow#39

Open
GoogilyBoogily wants to merge 4 commits intomainfrom
coverage-threshold-ci-migration
Open

Add coverage threshold and migrate CI to shared workflow#39
GoogilyBoogily wants to merge 4 commits intomainfrom
coverage-threshold-ci-migration

Conversation

@GoogilyBoogily
Copy link
Copy Markdown

Summary

  • Adds 80% coverageThreshold (lines/statements/branches/functions) to enforce coverage requirements
  • Migrates CI workflow to shared reusable workflow from web-sdk-github-actions

Test plan

  • npm test passes locally with new coverage threshold
  • CI passes using shared workflow

- Add 80% coverageThreshold (lines/statements/branches/functions)
  to enforce SDLC Level 2 coverage requirements
- Migrate CI workflow to shared reusable workflow from
  braintree/web-sdk-github-actions

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Copilot AI review requested due to automatic review settings April 17, 2026 15:43
@GoogilyBoogily GoogilyBoogily requested a review from a team as a code owner April 17, 2026 15:43
Comment thread .github/workflows/ci.yml Fixed
Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR enforces a minimum unit-test coverage bar and migrates the repo’s CI pipeline to a shared reusable workflow maintained in braintree/web-sdk-github-actions.

Changes:

  • Enable Jest coverage collection and enforce a global 80% coverage threshold (lines/statements/branches/functions).
  • Replace the repo-local GitHub Actions CI job steps with a reusable workflow invocation.
  • Regenerate package-lock.json (removing a number of "peer": true flags in entries).

Reviewed changes

Copilot reviewed 1 out of 3 changed files in this pull request and generated 1 comment.

File Description
package-lock.json Lockfile regeneration / metadata churn accompanying the tooling changes.
jest.config.js Turns on coverage collection and enforces an 80% global coverage threshold.
.github/workflows/ci.yml Switches CI to a reusable workflow in braintree/web-sdk-github-actions.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread .github/workflows/ci.yml Outdated
…verage

- Pin shared CI workflow to commit SHA for supply-chain safety
- Exclude src/__tests__/** from collectCoverageFrom to prevent
  test files from inflating coverage metrics
- Enable Vitest coverage collection by default (sanitize-url)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Comment thread .github/workflows/ci.yml Fixed
Restrict GITHUB_TOKEN to contents:read — CI only needs
to checkout code, lint, and run tests.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Copilot AI review requested due to automatic review settings April 17, 2026 16:20
Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 1 out of 3 changed files in this pull request and generated no new comments.


💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

codentacos
codentacos previously approved these changes Apr 17, 2026
Copy link
Copy Markdown
Member

@codentacos codentacos left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

👍 🧙

Local submodule was behind remote — used wrong commit hash.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
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.

5 participants