[v0.1.8] 2025-10-15 #190
build-wheels.yml
on: push
Matrix: build_wheels
Matrix: test_wheels
Publish to PyPI
0s
Stop GPU instance
11s
Annotations
4 errors and 2 warnings
|
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\', \'plantarchitecture\']\n built_plugins = [\'weberpenntree\', \'visualizer\', \'photosynthesis\', \'solarposition\', \'stomatalconductance\', \'energybalance\', \'radiation\', \'plantarchitecture\']\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
|
|
Build wheels on windows-2022
The strategy configuration was canceled because "build_wheels.ubuntu-22_04_x86_64" failed
|
|
Build wheels on windows-2022
The operation was canceled.
|
|
Build wheels on windows-2022
Failed to save: <h2>Our services aren't available right now</h2><p>We're working to restore all services as soon as possible. Please check back soon.</p>0QLnzaAAAAAAFlmACsTMPQpLfFSbggX3EREVOMzAxMDAwMTA2MDQ1AEVkZ2U=
|
|
Build wheels on windows-2022
Failed to restore: Cache service responded with 400
|
Artifacts
Produced during runtime
| Name | Size | Digest | |
|---|---|---|---|
|
wheels-macos-14-arm64
Expired
|
318 MB |
sha256:5dabfc95e884374e7b007e876432d4532cb979398879ac5df82c2051517b88b8
|
|