disable incremental build for legacy tsconfig.json#82986
disable incremental build for legacy tsconfig.json#82986mshustov merged 2 commits intoelastic:masterfrom
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 |
spalger
left a comment
There was a problem hiding this comment.
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
kibanaproject 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, thetsbuildinfocache file size is5.9Mb.I'd suggest disabling
incrementalmode fortsconfig.json, but keep it for projects undersrc/*.tsconfig.jsonwon'tincludeany files in the future, but list all the TS projects asreferences.