TST: Use meson
for testing f2py
#25427
Closed
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.
Backport of #25111.
Closes #25109.
Essentially:
meson
backendmeson
(blocked by the.pyf
+-m
interaction currently)WindowsSee CI, TST: have a f2py-specific CI run and properly skip f2py tests elsewhere #25134Also reworked
test_docs
to run withspin
.Additionally (features added):
compile()
call will now use themeson
backend as wellMAINT,TST: Use meson for compiler checks [f2py]
MAINT: Cache the compiler checks [f2py]
MAINT,TST: Always use meson [f2py]
TST: Rework to have a build_meson [f2py]
MAINT,TST: Simplify the meson backend [f2py]
TST: Use the build_meson function [f2py]
MAINT,TST: Minor cleanup [f2py]
TST: Ensure TestDocAdvanced runs with spin [f2py]
TST: Use cleanup meson backend [f2py]
MAINT,TST: Generalize build_meson [f2py]
TST: Use a helper for spin tests [f2py]
MAINT: Simplify meson backend [f2py]
TST: Handle unsupported compilers [f2py]
TST: Fix gibberish in [f2py] documentation test
CI: Add meson for cygwin runs
TST: Skips for 32-bit errors [f2py]
TST: Skip for cygwin since meson is old [f2py]
CI: Revert grabbing meson on cygwin
The version is too old to be of use
TST: Cleanup old distutils builder [f2py]
TST: Skip cygwin better [f2py]
TST: Don't touch distutils
MAINT: Vendor in distutils testing requirement
TST: Try removing cygwin restrictions
MAINT: Cleanup some tests [f2py]
TST: Try to use concurrency for i/o bounds [f2py]
TST: Mark slow tests [f2py]
Should finish in around a minute now