Skip to content

Add coverage threshold and migrate CI to shared workflow#44

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

Add coverage threshold and migrate CI to shared workflow#44
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>
@GoogilyBoogily GoogilyBoogily requested a review from a team as a code owner April 17, 2026 15:43
Copilot AI review requested due to automatic review settings 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 Jest coverage requirement for the TypeScript sources and switches the repository’s CI to a shared reusable GitHub Actions workflow from braintree/web-sdk-github-actions.

Changes:

  • Enable Jest coverage collection and add a global 80% coverage threshold.
  • Update CI to call a shared reusable workflow instead of running local steps.
  • Regenerate package-lock.json metadata (removing peer: true flags).

Reviewed changes

Copilot reviewed 2 out of 3 changed files in this pull request and generated 2 comments.

File Description
package.json Adds Jest coverage collection + global 80% thresholds
package-lock.json Lockfile metadata updates consistent with a re-generation
.github/workflows/ci.yml Replaces in-repo CI steps with a reusable workflow call

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

Comment thread package.json Outdated
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 2 out of 4 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