Enhance CI/CD integration for Visual Studio builds and update documentation

- Added a new workflow for validating Visual Studio builds on push and pull request events, ensuring that both x64 and x86 configurations are tested.
- Integrated vcpkg setup into the validation process to automatically manage dependencies.
- Implemented a PowerShell script for build validation, checking for executable creation and asset copying.
- Updated documentation to reflect the new CI/CD processes and automated validation features, improving clarity on build requirements and procedures.
- Refactored the EditorManager to streamline testing feature initialization, ensuring better control over testing capabilities.
This commit is contained in:
scawful
2025-09-27 21:10:51 -04:00
parent 4eaf1ffe00
commit 8f8d2b7768
5 changed files with 420 additions and 9 deletions

View File

@@ -541,7 +541,6 @@ void EditorManager::Initialize(const std::string &filename) {
{},
{},
{},
#ifdef YAZE_ENABLE_TESTING
{
// Testing and Validation (only when tests are enabled)
{absl::StrCat(ICON_MD_SCIENCE, " Test Dashboard"), "Ctrl+T",
@@ -553,11 +552,7 @@ void EditorManager::Initialize(const std::string &filename) {
{absl::StrCat(ICON_MD_MEMORY, " Run Integration Tests"), "",
[&]() { [[maybe_unused]] auto status = test::TestManager::Get().RunTestsByCategory(test::TestCategory::kIntegration); }},
{absl::StrCat(ICON_MD_CLEAR_ALL, " Clear Test Results"), "",
[&]() { test::TestManager::Get().ClearResults(); }},
#else
{},
#endif
[&]() { test::TestManager::Get().ClearResults(); }},
{gui::kSeparator, "", nullptr, []() { return true; }},
// ROM and ASM Management