Skip to content
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

Default to TS's fixedPollingInterval watcher in tests #651

Draft
wants to merge 1 commit into
base: main
Choose a base branch
from

Conversation

dfreeman
Copy link
Member

@dfreeman dfreeman commented Nov 14, 2023

In TS <= 4.8, fixedPollingInterval is the default watcher configuration. Starting in TS 4.9, they changed the default to useFsEvents. This is generally a good thing! It means that users get more efficient, more effective FS watching.

For us, though, in the Actions runner, this causes instability in our tests. Some days it's totally fine, but others it can cause any of our tests that rely on FS events triggering behavior in glint --watch (or glint --build --watch) to fail at random.

This PR sets up any test projects generated with the glint-monorepo-test-utils Project class to continue using the fixedPollingInterval strategy. There shouldn't be any reason end users need to switch; this is just about FS watcher stability in the Actions runners.

EDIT: Still a bit to do here

@dfreeman dfreeman added testing Improvements or changes to testing infrastructure internal Changes that don't impact the published packages labels Nov 14, 2023
@dfreeman dfreeman marked this pull request as draft November 14, 2023 18:19
The filesystem watcher (which they changed to by default in TS 4.9) is
just too unstable in the GH Actions runner for us to count on.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
internal Changes that don't impact the published packages testing Improvements or changes to testing infrastructure
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant