Fix integration test flakes in CI #4391
Merged
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.
Write path fixes (#2267) introduced some flaky behavior in the integration test suite that happens when running within GitHub Actions.
The Windows runner has
clangd
installed, but it sometimes takes too long to shutdown which causes false-positive test failures. All runners have theR
binary installed but not the language server package. This causes a flake whenevertempfile::NamedTempFile
creates a file which is mistaken as R (this happens surprisingly often in practice). The R binary starts but immediately crashes because the language server package is not installed. Then the language server cannot be shutdown in the expected timeframe, resulting in a false-positive failure.Here I've removed all language server configuration for the integration tests by default with the ability to add back the configuration explicitly. This fixes the flakes as far as I've tested and silences some unnecessary output when running locally (from
rust-analyzer
).I've also added some small fixes to...
helix_view::apply_transaction
instead ofDocument::apply
(see Apply transactions to jumplist selections #4186)AppBuilder::with_config