fix: bump @fluidframework/test-tools to ^2.0.0#26555
Open
tylerbutler wants to merge 2 commits intomicrosoft:mainfrom
Open
fix: bump @fluidframework/test-tools to ^2.0.0#26555tylerbutler wants to merge 2 commits intomicrosoft:mainfrom
tylerbutler wants to merge 2 commits intomicrosoft:mainfrom
Conversation
The installed [email protected] hardcodes port 8081 as the starting port for assign-test-ports, causing @fluid-example/blobs to be assigned port 8084 which is in use on CI build agents. Version 2.0.0+ accepts an initialPort parameter (defaulting to 9000), resolving the conflict.
Contributor
There was a problem hiding this comment.
Pull request overview
This PR bumps @fluidframework/test-tools from ^1.0.195075 to ^2.0.0 across 29 packages (root + 28 example packages) to fix a persistent CI failure where @fluid-example/blobs Jest tests fail with "Port 8084 is in use". The root cause is that version 1.0.195075 hardcoded port 8081 as the starting port, which assigned port 8084 to the blobs example—a port occupied by system processes on CI build agents. Version 2.0.0+ defaults to port 9000, avoiding this conflict.
Changes:
- Updated
@fluidframework/test-toolsdependency from^1.0.195075to^2.0.0in root package.json and 28 example packages - Updated pnpm-lock.yaml to resolve to version 2.0.1 with new dependency on
[email protected]
Reviewed changes
Copilot reviewed 29 out of 30 changed files in this pull request and generated no comments.
Show a summary per file
| File | Description |
|---|---|
| package.json | Updated root devDependency to ^2.0.0 |
| pnpm-lock.yaml | Updated all 29 importers and added package resolution for 2.0.1 with nconf dependency |
| examples/apps/blobs/package.json | Updated devDependency to fix port conflict issue |
| examples/apps/collaborative-textarea/package.json | Updated devDependency for consistency |
| examples/apps/contact-collection/package.json | Updated devDependency for consistency |
| examples/apps/data-object-grid/package.json | Updated devDependency for consistency |
| examples/apps/diceroller/package.json | Updated devDependency for consistency |
| examples/apps/presence-tracker/package.json | Updated devDependency for consistency |
| examples/apps/staging/package.json | Updated devDependency for consistency |
| examples/apps/task-selection/package.json | Updated devDependency for consistency |
| examples/apps/tree-comparison/package.json | Updated devDependency for consistency |
| examples/benchmarks/bubblebench/baseline/package.json | Updated devDependency for consistency |
| examples/benchmarks/bubblebench/experimental-tree/package.json | Updated devDependency for consistency |
| examples/benchmarks/bubblebench/ot/package.json | Updated devDependency for consistency |
| examples/benchmarks/bubblebench/shared-tree/package.json | Updated devDependency for consistency |
| examples/data-objects/canvas/package.json | Updated devDependency for consistency |
| examples/data-objects/clicker/package.json | Updated devDependency for consistency |
| examples/data-objects/multiview/container/package.json | Updated devDependency for consistency |
| examples/data-objects/table-tree/package.json | Updated devDependency for consistency |
| examples/data-objects/todo/package.json | Updated devDependency for consistency |
| examples/external-data/package.json | Updated devDependency for consistency |
| examples/service-clients/azure-client/external-controller/package.json | Updated devDependency for consistency |
| examples/service-clients/azure-client/todo-list/package.json | Updated devDependency for consistency |
| examples/version-migration/live-schema-upgrade/package.json | Updated devDependency for consistency |
| examples/version-migration/same-container/package.json | Updated devDependency for consistency |
| examples/version-migration/separate-container/package.json | Updated devDependency for consistency |
| examples/version-migration/tree-shim/package.json | Updated devDependency for consistency |
| examples/view-integration/container-views/package.json | Updated devDependency for consistency |
| examples/view-integration/external-views/package.json | Updated devDependency for consistency |
| examples/view-integration/view-framework-sampler/package.json | Updated devDependency for consistency |
Files not reviewed (1)
- pnpm-lock.yaml: Language not supported
alexvy86
approved these changes
Feb 26, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
@fluidframework/test-toolsfrom^1.0.195075to^2.0.0across all 29 packages that depend on it@fluid-example/blobsJest tests fail withPort 8084 is in useRoot Cause
The installed
[email protected]hardcodes port 8081 as the starting port inwritePortMapFile(). This assigns@fluid-example/blobsto port 8084, which is occupied by a system process on the CI build agents. Version2.0.0+accepts aninitialPortparameter defaulting to 9000, avoiding the conflict.Test plan
Build - client packagespipeline passes (specifically the@fluid-example/blobsJest test)syncpack list-mismatchespassessyncpack lint-semver-rangespasses