py-matplotlib: qualify when to do a post install (#44191)
* py-matplotlib: qualify when to do a post install Older versions of py-matplotlib don't seem to have some of the files that the post install step is trying to install. Looks like the files first appeared in 3.6.0 and later. Signed-off-by: Howard Pritchard <hppritcha@gmail.com> * Change install paths for older matplotlib --------- Signed-off-by: Howard Pritchard <hppritcha@gmail.com> Co-authored-by: Adam J. Stewart <ajstewart426@gmail.com>
This commit is contained in:
parent
db6ead6fc1
commit
47af0159dc
1 changed files with 15 additions and 5 deletions
|
@ -331,22 +331,32 @@ def configure(self):
|
||||||
config.write("enable_lto = False\n")
|
config.write("enable_lto = False\n")
|
||||||
|
|
||||||
@run_after("install")
|
@run_after("install")
|
||||||
|
@on_package_attributes(run_tests=True)
|
||||||
def copy_reference_images(self):
|
def copy_reference_images(self):
|
||||||
# https://matplotlib.org/devdocs/devel/testing.html#obtain-the-reference-images
|
# https://matplotlib.org/devdocs/devel/testing.html#obtain-the-reference-images
|
||||||
install_tree(
|
install_tree(
|
||||||
join_path("lib", "matplotlib", "tests", "baseline_images"),
|
join_path("lib", "matplotlib", "tests", "baseline_images"),
|
||||||
join_path(python_platlib, "matplotlib", "tests", "baseline_images"),
|
join_path(python_platlib, "matplotlib", "tests", "baseline_images"),
|
||||||
)
|
)
|
||||||
|
if self.spec.satisfies("@3.7:"):
|
||||||
for toolkit in ["axes_grid1", "axisartist", "mplot3d"]:
|
for toolkit in ["axes_grid1", "axisartist", "mplot3d"]:
|
||||||
install_tree(
|
install_tree(
|
||||||
join_path("lib", "mpl_toolkits", toolkit, "tests", "baseline_images"),
|
join_path("lib", "mpl_toolkits", toolkit, "tests", "baseline_images"),
|
||||||
join_path(python_platlib, "mpl_toolkits", toolkit, "tests", "baseline_images"),
|
join_path(python_platlib, "mpl_toolkits", toolkit, "tests", "baseline_images"),
|
||||||
)
|
)
|
||||||
|
else:
|
||||||
|
install_tree(
|
||||||
|
join_path("lib", "mpl_toolkits", "tests", "baseline_images"),
|
||||||
|
join_path(python_platlib, "mpl_toolkits", "tests", "baseline_images"),
|
||||||
|
)
|
||||||
|
|
||||||
@run_after("install")
|
@run_after("install")
|
||||||
@on_package_attributes(run_tests=True)
|
@on_package_attributes(run_tests=True)
|
||||||
def install_test(self):
|
def install_test(self):
|
||||||
# https://matplotlib.org/devdocs/devel/testing.html#run-the-tests
|
# https://matplotlib.org/devdocs/devel/testing.html#run-the-tests
|
||||||
python("-m", "pytest", "--pyargs", "matplotlib.tests")
|
python("-m", "pytest", "--pyargs", "matplotlib.tests")
|
||||||
|
if self.spec.satisfies("@3.7:"):
|
||||||
for toolkit in ["axes_grid1", "axisartist", "mplot3d"]:
|
for toolkit in ["axes_grid1", "axisartist", "mplot3d"]:
|
||||||
python("-m", "pytest", "--pyargs", f"mpl_toolkits.{toolkit}.tests")
|
python("-m", "pytest", "--pyargs", f"mpl_toolkits.{toolkit}.tests")
|
||||||
|
else:
|
||||||
|
python("-m", "pytest", "--pyargs", "mpl_toolkits.tests")
|
||||||
|
|
Loading…
Reference in a new issue