Skip to content

ci: refactor client build to have test stage follow build - #28246

Open
Jason Hartman (jason-ha) wants to merge 1 commit into
microsoft:mainfrom
jason-ha:pipelines/split-verification-from-build
Open

Jason Hartman (jason-ha) wants to merge 1 commit into
microsoft:mainfrom
jason-ha:pipelines/split-verification-from-build

Conversation

@jason-ha

Copy link
Copy Markdown
Contributor

Simply separate test jobs under new verification stage.

Future: consider a limited build job building only the parts needed to build packages. For example linting is not required during build and can be moved to verification stage.

Simply separate test jobs under new verification stage.

Future: consider a limited build job building only the parts needed to build packages. For example linting is not required during build and can be moved to verification stage.
@github-actions

Copy link
Copy Markdown
Contributor

Hi! Thank you for opening this PR. Want me to review it?

Based on the diff (19 lines, 1 files), I've queued these reviewers:

  • Correctness — logic errors, race conditions, lifecycle issues
  • Security — vulnerabilities, secret exposure, injection
  • API Compatibility — breaking changes, release tags, type design
  • Performance — algorithmic regressions, memory leaks
  • Testing — coverage gaps, hollow tests

How this works

  • Adjust the reviewer set by ticking/unticking boxes above. Reviewer toggles alone don't trigger anything.

  • Tick Start review below to dispatch the review fleet.

  • After review finishes, tick Start review again to request another run — it auto-resets after each dispatch.

  • This comment updates as new commits land; your reviewer selections are preserved.

  • Start review

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

🟡 Changes recommended

Telemetry may not run when the build fails due to the new stage dependency.

Get a fresh assessment by requesting another Copilot review.

Pull request overview

Refactors the client pipeline to separate build and verification stages.

Changes:

  • Adds a dedicated verification stage for tests.
  • Updates stage dependencies and output references.
  • Redirects telemetry dependencies.
File summaries
File Summary
tools/pipelines/templates/build-npm-client-package.yml Separates build and verification stages; telemetry must preserve execution on build failures.
Review details
  • Files reviewed: 1/1 changed files
  • Comments generated: 1
  • Review effort level: Lite

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

dependsOn:
- build
# This also depends on build stage transitively.
- verification
@github-actions

Copy link
Copy Markdown
Contributor

Bundle size comparison

Base commit: bab85ea75f6b4a5a030d3d5ca77449e2cbd52e2c
Head commit: bee5a5060c2eaacfbb65c90207c6e354663f591c

Notable changes

No bundles changed by ≥ 500 bytes parsed.

Per-bundle deltas

@fluid-example/bundle-size-tests

  • fluidFrameworkAllAlpha.js: parsed 807159 → 807213 (+54), gzip 221853 → 221932 (+79)
  • azureClient.js: parsed 634336 → 634331 (-5), gzip 169989 → 170074 (+85)
  • odspClient.js: parsed 606600 → 606711 (+111), gzip 163052 → 163197 (+145)
  • aqueduct.js: parsed 538752 → 538763 (+11), gzip 144632 → 144679 (+47)
  • fluidFramework.js: parsed 415378 → 415411 (+33), gzip 117810 → 117845 (+35)
  • sharedTree.js: parsed 404757 → 404783 (+26), gzip 115252 → 115271 (+19)
  • containerRuntime.js: parsed 315027 → 315009 (-18), gzip 86438 → 86439 (+1)
  • sharedString.js: parsed 175732 → 175739 (+7), gzip 49785 → 49795 (+10)
  • experimentalSharedTree.js: parsed 161846 → 161846 (0), gzip 46722 → 46722 (0)
  • matrix.js: parsed 153720 → 153727 (+7), gzip 44381 → 44388 (+7)
  • loader.js: parsed 147328 → 147344 (+16), gzip 40038 → 40049 (+11)
  • odspDriver.js: parsed 106695 → 106753 (+58), gzip 33227 → 33293 (+66)
  • directory.js: parsed 65669 → 65676 (+7), gzip 18493 → 18502 (+9)
  • 578.js: parsed 58686 → 58686 (0), gzip 17657 → 17657 (0)
  • odspPrefetchSnapshot.js: parsed 46463 → 46444 (-19), gzip 15512 → 15522 (+10)
  • map.js: parsed 45820 → 45827 (+7), gzip 14120 → 14127 (+7)
  • 252.js: parsed 44384 → 44384 (0), gzip 13741 → 13741 (0)
  • summarizerDelayLoadedModule.js: parsed 31287 → 31287 (0), gzip 7929 → 7929 (0)
  • socketModule.js: parsed 27108 → 27078 (-30), gzip 8069 → 8103 (+34)
  • createNewModule.js: parsed 12464 → 12464 (0), gzip 4792 → 4805 (+13)
  • summaryModule.js: parsed 3888 → 3888 (0), gzip 1874 → 1874 (0)
  • connectionState.js: parsed 909 → 909 (0), gzip 500 → 500 (0)
  • sharedTreeAttributes.js: parsed 845 → 852 (+7), gzip 496 → 505 (+9)
  • debugAssert.js: parsed 429 → 429 (0), gzip 299 → 299 (0)
  • FluidFramework-HashFallback.js: parsed 419 → 419 (0), gzip 313 → 313 (0)

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

Labels

area: build Build related issues area: repo Repo related work area: tools area: website base: main PRs targeted against main branch

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants