You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Root Cause: eeweather's cache.py calls os.makedirs(directory) with the default exist_ok=False. When tests run in parallel via pytest-xdist (as indicated by the [gw1] marker in the logs), multiple workers race to create /home/runner/.eeweather at the same time. The second worker to arrive raises a FileExistsError.
Proposed Fix:
Isolate the eeweather cache directory per test worker by overriding the cache path in conftest.py
Root Cause: matplotlib automatically selects an interactive backend at import time based on the runtime environment. In headless Linux CI environments, this selection fails because there is no active display session.
Proposed Fix:
Added a session-scoped fixture in conftest.py that forces matplotlib to use the Agg backend (a non-interactive, file-based renderer) before any tests run
The reason will be displayed to describe this comment to others. Learn more.
Seems to be working nicely. I triggered a second CI run and that was also successful. Thanks @bpark1327! I still think there could be an issue that our results are not always reproducible/deterministic, but if we see that again from the CI, we can open a separate issue.
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
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.
Closes #137