Skip to content

Fix CI failure by using non-interactive Matplotlib backend (Agg) in tests#569

Open
vasanthkumargr wants to merge 5 commits intodswah:mainfrom
vasanthkumargr:fix/headless-matplotlib-test
Open

Fix CI failure by using non-interactive Matplotlib backend (Agg) in tests#569
vasanthkumargr wants to merge 5 commits intodswah:mainfrom
vasanthkumargr:fix/headless-matplotlib-test

Conversation

@vasanthkumargr
Copy link
Copy Markdown

This PR resolves a CI issue where the test_cake_data_in_one test in test_gen_imgs.py attempts to open a Tkinter display window when gen_imgs.cake_data_in_one() calls plt.figure().

In headless environments (such as GitHub Actions), GUI backends like Tk are unavailable. This caused the test suite to fail or hang due to the attempt to create a display window.

Changes Made
Configured Matplotlib to use the non-interactive Agg backend at the beginning of the test file.
This ensures plots are rendered off-screen without requiring a display server.

Fixes test failures in headless CI environments.
Maintains existing test logic and coverage.
Improves reliability and portability of the test suite.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant