-
Notifications
You must be signed in to change notification settings - Fork 549
improvement(fluid-build): Ignore some tsconfig fields when determining incremental build #23197
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
tylerbutler
wants to merge
19
commits into
microsoft:main
Choose a base branch
from
tylerbutler:bt-ignore-some-tsconfig-fluid-build
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Changes from 3 commits
Commits
Show all changes
19 commits
Select commit
Hold shift + click to select a range
2ec7657
improvement(fluid-build): Ignore some tsconfig fields when determinin…
tylerbutler b7f5b00
logging improvements
tylerbutler a03835e
typo
tylerbutler c0aa328
Merge branch 'main' into bt-ignore-some-tsconfig-fluid-build
tylerbutler 4a471f5
Merge branch 'main' into bt-ignore-some-tsconfig-fluid-build
tylerbutler ecd6c82
Merge branch 'main' into bt-ignore-some-tsconfig-fluid-build
tylerbutler d38da40
Merge branch 'main' into bt-ignore-some-tsconfig-fluid-build
tylerbutler 09cbf83
Merge branch 'main' into bt-ignore-some-tsconfig-fluid-build
tylerbutler d96d37c
simpler approach
tylerbutler f376ff7
revert
tylerbutler 12a64ce
formatting
tylerbutler 625f9ea
Merge branch 'main' into bt-ignore-some-tsconfig-fluid-build
tylerbutler b8eab63
fix
tylerbutler a9c36b2
add better diff in case where there's a mismatch
tylerbutler 644fe65
missed some log removals
tylerbutler 03f5be5
Merge branch 'main' into bt-ignore-some-tsconfig-fluid-build
tylerbutler ffc7509
Merge branch 'main' into bt-ignore-some-tsconfig-fluid-build
tylerbutler 7231c97
switch to opt-in
tylerbutler 79673d9
policy
tylerbutler File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
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
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
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
Oops, something went wrong.
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.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
On one hand, is anyone going to commonly change allowJs/checkJs and then re-run and incremental build? On the other hand, why is this opt-out instead of opt-in if it is potentially unsafe?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This isn't quite the situation. Without this change, projects like property-properties and ai-collab have builds that are effectively never cached, regardless of whether people change those projects' settings.
This is because we use the on-disk tsconfig settings to compare with what the tsbuildInfo has. Any project with those settings in their tsconfig is always going to build.
Fortunately these projects are sort of at the edge of the build graph, so most people's day-to-day is not impacted. However, I monitor the cached full build time informally over time, and this is one of the last remaining issues to get to a 100% cached full build. I'd like to get there almost out of spite to the universe at this point. 😆
Good point. I remember being proud that I had added an escape hatch, which we've never done with any build-tools changes. But in retrospect I chose a safER option but not the safEST option. I'll make it opt-in.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Done in latest.