Build Wheels #108
Annotations
4 errors, 3 warnings, and 1 notice
|
Build wheels on ubuntu-22.04
Process completed with exit code 1.
|
|
Build wheels on ubuntu-22.04
cibuildwheel: Command ['sh', '-c', 'python -c "\nimport sys, os\nprint(f\'=== cibuildwheel Test Environment ===\')\nprint(f\'Python: {sys.executable}\')\nprint(f\'Platform: {sys.platform}\')\nprint(f\'Working directory: {os.getcwd()}\')\n\ntry:\n import pyhelios\n print(f\'[SUCCESS] PyHelios3D {pyhelios.__version__} imported successfully\')\n\n # Test native library functionality (most critical test)\n from pyhelios.plugins import get_plugin_info\n info = get_plugin_info()\n print(f\'[SUCCESS] Platform: {info[\\"platform\\"]}\')\n mock_mode = info.get(\'is_mock\', True)\n print(f\'[SUCCESS] Mock mode: {mock_mode}\')\n\n if mock_mode:\n print(\'[FAILED] Mock mode detected - this violates fail-fast policy!\')\n print(\'Mock mode indicates native libraries are not properly packaged in wheel.\')\n print(\'This must be fixed before deployment.\')\n raise RuntimeError(\'Mock mode detected in wheel testing - native libraries missing\')\n else:\n lib_path = info.get(\'library_path\', \'Unknown\')\n print(f\'[SUCCESS] Native library loaded: {lib_path}\')\n\n # Test Linux testable plugins including headless visualizer\n # Only GPU-accelerated plugins require special hardware not available in CI\n available_plugins = info.get(\'available_plugins\', [])\n testable_plugins = [\'weberpenntree\', \'visualizer\', \'photosynthesis\', \'solarposition\', \'stomatalconductance\']\n built_plugins = [\'weberpenntree\', \'visualizer\', \'photosynthesis\', \'solarposition\', \'stomatalconductance\', \'energybalance\', \'radiation\']\n\n print(f\'[INFO] Available plugins: {sorted(available_plugins)}\')\n print(f\'[INFO] Built plugins (expected): {sorted(built_plugins)}\')\n print(f\'[INFO] Testable plugins (in CI): {sorted(testable_plugins)}\')\n\n # Check that we have at least the testable plugins\n missing_testable = set(testable_plugins) - set(available_plugins)\n if missing_testable:\n print(f\'[FAILED] Missing testable plugins: {sorted(missing_testable)}\')\n print(\'[INFO] Visualizer plugin requires headless OpenGL support in CI\')\n raise RuntimeError(f\'Missing testable plugins: {missing_testable}\')\n else:\n print(f\'[SUCCESS] All {len(testable_plugins)} testable plugins are available\')\n\n # Report on GPU plugins (built but may not be testable in CI without GPU hardware)\n gpu_plugins = [\'energybalance\', \'radiation\']\n available_gpu = [p for p in gpu_plugins if p in available_plugins]\n if available_gpu:\n print(f\'[INFO] GPU plugins available for testing: {sorted(available_gpu)}\')\n else:\n print(f\'[INFO] GPU plugins not available for CI testing (expected in containerized environment without GPU)\')\n\n # Asset validation (non-critical, allow failure)\n try:\n from pyhelios.assets import get_asset_manager\n manager = get_asset_manager()\n helios_build = manager._get_helios_build_path()\n if helios_build:\n print(f\'[INFO] HELIOS_BUILD assets: {helios_build}\')\n else:\n print(\'[INFO] HELIOS_BUILD assets not found (acceptable in wheel testing)\')\n except Exception as e:\n print(f\'[INFO] Asset validation skipped: {e}\')\n\n # Critical test: primitive data operations that fail in macOS CI\n print(\'[CRITICAL-TEST] Testing primitive data operations...\')\n from pyhelios import Context\n ctx = Context()\n patch_uuid = ctx.addPatch()\n print(f\'[CRITICAL-TEST] Created patch UUID: {patch_uuid}\')\n\n ctx.setPrimitiveDataInt(patch_uuid, \'test_int\', 42)\n print(\'[CRITICAL-TEST] setPrimitiveDataInt completed\')\n\n exists = ctx.doesPrimitiveDataExist(patch_uuid, \'test_int\')\n print(f\'[CRITICAL-TEST] doesPrimitiveDataExist: {exists}\')\n\n if not exists:\n print(\'[CRITICAL-TEST] REPRODUCED: Primitive data does not exist after setting!\')\n print(\'[CRITICAL-
|
|
Build wheels on macos-13
The operation was canceled.
|
|
Build wheels on macos-13
The strategy configuration was canceled because "build_wheels.ubuntu-22_04_x86_64" failed
|
|
Build wheels on macos-13
You are using macOS 13.
We (and Apple) do not provide support for this old version.
This is a Tier 3 configuration:
https://docs.brew.sh/Support-Tiers#tier-3
You can report Tier 3 unrelated issues to Homebrew/* repositories!
Read the above document instead before opening any issues or PRs.
|
|
Build wheels on macos-13
You are using macOS 13.
We (and Apple) do not provide support for this old version.
This is a Tier 3 configuration:
https://docs.brew.sh/Support-Tiers#tier-3
You can report Tier 3 unrelated issues to Homebrew/* repositories!
Read the above document instead before opening any issues or PRs.
|
|
Build wheels on macos-13
You are using macOS 13.
We (and Apple) do not provide support for this old version.
This is a Tier 3 configuration:
https://docs.brew.sh/Support-Tiers#tier-3
You can report Tier 3 unrelated issues to Homebrew/* repositories!
Read the above document instead before opening any issues or PRs.
|
|
Build wheels on macos-13
cibuildwheel: Setting SYSTEM_VERSION_COMPAT=0 to ensure CPython 3.8 can get correct macOS version and allow installation of wheels with MACOSX_DEPLOYMENT_TARGET >= 11.0. See https://github.com/pypa/cibuildwheel/issues/1767 for the details.
|
Artifacts
Produced during runtime
| Name | Size | Digest | |
|---|---|---|---|
|
wheels-macos-14-arm64
Expired
|
103 MB |
sha256:a8654117883a224411f58d3549b610762332496ee26449e2a3d7dd3b0da5c1ac
|
|
|
wheels-windows-2022-AMD64
Expired
|
124 MB |
sha256:ecb29b49ab40aa950ba4a648ee6f68d32a4ccdb0d1dd05de28e97f065638656d
|
|