Commit Graph
5 Commits
Author SHA1 Message Date
西风逍遥游 63bb22bf08 ci(sdk): add SDK usability test gate before release publish
Add .github/scripts/test-sdk.sh which verifies a freshly-built target-platform
SDK is usable by consumers: layout/markers, host runtime executes (eve -v),
'eve zip' compresses a sample game, and 'eve package' assembles a runnable
game folder (with runtime DLLs on Windows). A best-effort in-memory run of the
packaged game checks scripts load from game.eve (WARN-only for headless/GPU).

Wire it into sdk-release.yml for win32/linux/macosx right after each SDK is
built and before the zips are packaged/published, so a broken SDK blocks the
GitHub Release. Setup software Vulkan (SwiftShader/Lavapipe) best-effort to
give the in-memory run a chance without failing the gate.
2026-08-16 13:17:55 +08:00
sunxfancyandCursor c999955675 fix(ci): use software Vulkan ICD on headless Win/Linux
GitHub runners lack a GPU ICD that advertises VK_KHR_surface; point
tests at SwiftShader (Windows) and Mesa Lavapipe (Linux) instead.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-08 23:47:10 +08:00
sunxfancy cf6ef05cb2 feat: enhance Vulkan integration for iOS and add scene module
- Improved CMake configuration for Vulkan on iOS, allowing for dynamic and static linking of MoltenVK based on availability.
- Updated the script for resolving Vulkan SDK paths to prioritize dynamic frameworks and provide warnings for missing components.
- Introduced a new scene module, enabling a declarative scene tree structure that mirrors the UI system, enhancing the engine's capabilities for scene management.
- Updated documentation to reflect the new scene module and its integration with existing systems.
- Enhanced test coverage by including new tests for the scene module.

These changes significantly improve Vulkan support on iOS and expand the engine's modular architecture.
2026-08-08 19:11:22 +08:00
sunxfancy 5e5c1ec49a feat: enhance CMake and CI scripts for Vulkan SDK integration and third-party management
- Updated CMakeLists.txt to include a new function for ensuring the third-party sources are checked out at configure time, improving build reliability.
- Added logic to handle different layouts for MoltenVK.xcframework in the resolve-vulkan-macos.sh script, ensuring compatibility with CI environments.
- Refined GitHub Actions workflows to streamline Android SDK setup and path resolution, enhancing the build process for Android targets.
2026-08-06 23:18:07 +08:00
sunxfancy 9fa2433fcd chore: update build configuration and ignore settings
- Added 'artifacts-local-test/' to .gitignore to exclude local test artifacts from version control.
- Enhanced Makefile to allow customizable job counts and generator options for various platforms, improving build flexibility.
- Updated CMakeLists.txt to ensure proper linking options for macOS and iOS platforms, addressing linker behavior for dynamic exports.
2026-08-06 23:04:24 +08:00