summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNed Batchelder <ned@nedbatchelder.com>2023-04-12 07:41:47 -0400
committerNed Batchelder <ned@nedbatchelder.com>2023-04-12 07:41:47 -0400
commitdd724f69a4d9d0641389bb8d830475fa1091e094 (patch)
tree70afc575bfc3510f58cd33c165c0e2da195fe790
parent27087ff2287c2b5a8db4db93484e533f290af1bc (diff)
downloadpython-coveragepy-git-dd724f69a4d9d0641389bb8d830475fa1091e094.tar.gz
build: find other .so files to clean between runs
The build/lib.macosx-13.3-x86_64-cpython-312/coverage/tracer.cpython-312-darwin.so file seems to cause VirtualenvTests to fail if it's carried over from 3.12.0a7 to 3.12.0a7+ built from source. Clean it out to prevent false failures.
-rw-r--r--igor.py6
1 files changed, 4 insertions, 2 deletions
diff --git a/igor.py b/igor.py
index ad0dbf8c..a7c5f963 100644
--- a/igor.py
+++ b/igor.py
@@ -12,6 +12,7 @@ import contextlib
import datetime
import glob
import inspect
+import itertools
import os
import platform
import pprint
@@ -77,10 +78,11 @@ def do_remove_extension(*args):
"-c",
"import coverage; print(coverage.__file__)"
], encoding="utf-8").strip())
+ roots = [root]
else:
- root = "coverage"
+ roots = ["coverage", "build/*/coverage"]
- for pattern in so_patterns:
+ for root, pattern in itertools.product(roots, so_patterns):
pattern = os.path.join(root, pattern.strip())
if VERBOSITY:
print(f"Searching for {pattern}")