Skip to content

fix: CI fixes for ubuntu-24.04 + drop py37-39, add py312-314#110

Open
shenxianpeng wants to merge 4 commits into
smarie:mainfrom
shenxianpeng:fix-ci-headless-display
Open

fix: CI fixes for ubuntu-24.04 + drop py37-39, add py312-314#110
shenxianpeng wants to merge 4 commits into
smarie:mainfrom
shenxianpeng:fix-ci-headless-display

Conversation

@shenxianpeng

@shenxianpeng shenxianpeng commented May 13, 2026

Copy link
Copy Markdown

Hi, this PR fixes CI failures on ubuntu-latest (now 24.04) and modernizes the Python version matrix:

CI fixes

  1. headless display: pyvista/setup-headless-display-action@v2@v4@v2 tries to install libgl1-mesa-glx which was removed from Ubuntu 24.04.
  2. mayavi segfault: mayavi builds from source and segfaults on Ubuntu 24.04 (regardless of VTK version). Extended cannot_run_mayavi to skip mayavi on CI. Local dev is unaffected.

Python version matrix

  • Dropped: Python 3.7, 3.8, 3.9
  • Added: Python 3.12, 3.13, 3.14

Other

  • Simplified CI Python setup (removed dual-path MatteoH2O1999/setup-python + actions/setup-python, use actions/setup-python@v5 with allow-prereleases for all)
  • Removed virtualenv==20.15.1 pin for EOL Python versions
  • Updated classifiers in setup.cfg

Thanks!

@shenxianpeng shenxianpeng changed the title fix: update setup-headless-display-action to v4 for ubuntu-24.04 compat fix: CI fixes for ubuntu-24.04 (headless display + mayavi/vtk) May 14, 2026
@shenxianpeng shenxianpeng changed the title fix: CI fixes for ubuntu-24.04 (headless display + mayavi/vtk) fix: CI fixes for ubuntu-24.04 May 14, 2026
@shenxianpeng

Copy link
Copy Markdown
Author

As #108 said, it's better to drop old python versions supports and support new Python versions

@shenxianpeng shenxianpeng changed the title fix: CI fixes for ubuntu-24.04 fix: CI fixes for ubuntu-24.04 + drop py37-39, add py312-314 May 14, 2026
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