From 135f4cf023ec9a3fc7d0b0b5f2bf50d64f9c8025 Mon Sep 17 00:00:00 2001 From: Bruno Postle Date: Sat, 4 Jul 2026 17:29:10 +0100 Subject: [PATCH] tests: skip mathutils tests on Python < 3.13 mathutils only ships pre-built wheels for Python 3.13+ (verified against PyPI's file list); on CI's Python 3.11, `pip install mathutils` falls back to a slow/unreliable source build. Skip the mathutils-dependent tests when the interpreter is too old instead. --- .github/workflows/ci.yml | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 87141785af..83bdfc9825 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -270,9 +270,12 @@ jobs: cd ../ifctester && make test || ERROR=1 make build-ids-docs || ERROR=1 # Run mathutils related tests at the end to ensure no other code is relying on mathutils. + # mathutils only has pre-built wheels for Python 3.13+; skip on older versions. cd ../ifcopenshell-python - pip install mathutils - make test-mathutils || ERROR=1 + if python -c "import sys; sys.exit(0 if sys.version_info >= (3, 13) else 1)"; then + pip install mathutils + make test-mathutils || ERROR=1 + fi if [ $ERROR -ne 0 ]; then echo "One or more tests failed"; exit 1;