-
Notifications
You must be signed in to change notification settings - Fork 8.2k
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
disable incremental build for legacy tsconfig.json #82986
disable incremental build for legacy tsconfig.json #82986
Conversation
Pinging @elastic/kibana-operations (Team:Operations) |
I wanted to understand the impact this will have on bootstrap time so I picked a kind of arbitrary transition on master, 34c80e5 -> af51394 and measured the bootstrap time (without yarn install) after merging in af51394 with and without this commit:
This is kinda troubling, and seems to be contrary to the goal of this PR... |
@restrry I can't find a way to disable incremental builds only for the |
According to the docs https://www.typescriptlang.org/docs/handbook/compiler-options.html incremental builds are disabled if
But
We can remove |
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.
Chatted with @restrry and it seems my measurements were wrong and this doesn't impact bootstrap negatively. There is some caching happening that I wasn't aware of and it seems that is what lead to the shorter bootstrap time without this change.
💚 Build SucceededMetrics [docs]
History
To update your PR or re-run it, just comment with: |
… into add-logs-to-node-details * 'add-logs-to-node-details' of github.com:phillipb/kibana: (87 commits) [Maps] Add 'crossed' & 'exited' events to tracking alert (elastic#82463) Updating code-owners to use new core/app-services team names (elastic#83731) Add Managed label to data streams and a view switch for the table (elastic#83049) [Maps] Add query bar inputs to geo threshold alerts tracked points & boundaries (elastic#80871) fix(NA): search examples kibana version declaration (elastic#83182) Fixed console error, which appears when saving changes in Edit Alert flyout (elastic#83610) [Alerting] Add `alert.updatedAt` field to represent date of last user edit (elastic#83578) Not resetting server log level if level is defined (elastic#83651) disable incremenetal build for legacy tsconfig.json (elastic#82986) [Workplace Search] Migrate SourceLogic from ent-search (elastic#83593) [Workplace Search] Port Box changes from ent-search (elastic#83675) [APM] Improve router types (elastic#83620) Bump flat to v4.1.1 (elastic#83647) Bump y18n@5 to v5.0.5 (elastic#83644) Bump jsonpointer to v4.1.0 (elastic#83641) Bump is-my-json-valid to v2.20.5 (elastic#83642) [Telemetry] Move Monitoring collection strategy to a collector (elastic#82638) Update typescript eslint to v4.8 (elastic#83520) [ML] Persist URL state for Anomaly detection jobs using metric function (elastic#83507) [ML] Performance improvements to annotations editing in Single Metric Viewer & buttons placement (elastic#83216) ...
Summary
@mattkime reported that incremental build for the
kibana
project takes a long time. In theory, the size of the project might be a problem: the project includes almost all the OSS plugins. As a result, thetsbuildinfo
cache file size is5.9Mb
.I'd suggest disabling
incremental
mode fortsconfig.json
, but keep it for projects undersrc/*
.tsconfig.json
won'tinclude
any files in the future, but list all the TS projects asreferences
.