5656pyside2-ver :' ==5.15.1' # oldest version with working Py3.9 wheel.
5757pyside6-ver :' ==6.0.0'
5858delete-font-cache :true
59- no-build-isolation :true
6059 -os :ubuntu-20.04
6160python-version :3.9
6261extra-requirements :' -r requirements/testing/extra.txt'
8180python-version :' 3.12-dev'
8281pyside6-ver :' !=6.5.1'
8382pre :true
84- no-build-isolation :true
8583 -os :macos-latest
8684python-version :3.9
8785# https://bugreports.qt.io/projects/PYSIDE/issues/PYSIDE-2346
@@ -131,6 +129,7 @@ jobs:
131129 libxcb-render-util0 \
132130 libxcb-xinerama0 \
133131 lmodern \
132+ ninja-build \
134133 pkg-config \
135134 qtbase5-dev \
136135 texlive-fonts-recommended \
@@ -150,7 +149,7 @@ jobs:
150149 macOS)
151150 brew install ccache
152151 brew tap homebrew/cask-fonts
153- brew install font-noto-sans-cjk gobject-introspection gtk4
152+ brew install font-noto-sans-cjk gobject-introspection gtk4 ninja
154153 ;;
155154 esac
156155
@@ -211,10 +210,8 @@ jobs:
211210 -r requirements/testing/all.txt \
212211 ${{ matrix.extra-requirements }}
213212
214- # Preinstall pybind11 on no-build-isolation builds.
215- if [[ "${{ matrix.no-build-isolation }}" == 'true' ]]; then
216- python -m pip install 'pybind11>=2.6'
217- fi
213+ # Preinstall build requirements to enable no-build-isolation builds.
214+ python -m pip install 'meson-python>=0.13.1' 'pybind11>=2.6'
218215
219216 # Install optional dependencies from PyPI.
220217 # Sphinx is needed to run sphinxext tests
@@ -300,20 +297,9 @@ jobs:
300297 fi
301298 fi
302299
303- cat <<EOT >> mplsetup.cfg
304- [rc_options]
305- backend=Agg
306- EOT
307-
308- cat mplsetup.cfg
309-
310- if [[ "${{ matrix.no-build-isolation }}" == 'true' ]]; then
311- # Minimum versions run does not use build isolation so that it
312- # builds against the pre-installed minver dependencies.
313- python -m pip install --no-deps --no-build-isolation -ve .
314- else
315- python -m pip install --no-deps -ve .
316- fi
300+ python -m pip install --no-deps --no-build-isolation -v \
301+ --config-settings=setup-args="-DrcParams-backend=Agg" \
302+ --editable .
317303
318304 if [[ "${{ runner.os }}" != 'macOS' ]]; then
319305 unset CPPFLAGS