chore: Update CMake and CI workflow for improved build configurations

- Added an option to conditionally build development tools in CMake, enhancing flexibility for local development.
- Improved error handling in the CI workflow for packaging artifacts across Windows, macOS, and Linux, ensuring binaries and assets are correctly identified and managed.
- Refactored test manager methods to return appropriate errors when gRPC features are not enabled, improving clarity in feature availability.
- Included filesystem header in dungeon test harness for enhanced file operations.
This commit is contained in:
scawful
2025-10-09 13:13:48 -04:00
parent 83ad27e6a0
commit 44800ceccc
4 changed files with 57 additions and 17 deletions

View File

@@ -1865,17 +1865,11 @@ void TestManager::TrimHarnessHistoryLocked() {
harness_history_.erase(oldest_test);
}
}
#endif
absl::Status TestManager::ReplayLastPlan() {
return absl::FailedPreconditionError("Harness plan replay not available");
}
void TestManager::RecordPlanSummary(const std::string& summary) {
(void)summary;
}
#if defined(YAZE_WITH_GRPC)
absl::Status TestManager::ShowHarnessDashboard() {
return absl::OkStatus();
}
@@ -1883,15 +1877,27 @@ absl::Status TestManager::ShowHarnessDashboard() {
absl::Status TestManager::ShowHarnessActiveTests() {
return absl::OkStatus();
}
#endif
void TestManager::SetHarnessListener(HarnessListener* listener) {
#if defined(YAZE_WITH_GRPC)
absl::MutexLock lock(&mutex_);
harness_listener_ = listener;
}
#else
(void)listener;
absl::Status TestManager::ReplayLastPlan() {
return absl::UnimplementedError("Harness features require YAZE_WITH_GRPC");
}
absl::Status TestManager::ShowHarnessDashboard() {
return absl::UnimplementedError("Harness features require YAZE_WITH_GRPC");
}
absl::Status TestManager::ShowHarnessActiveTests() {
return absl::UnimplementedError("Harness features require YAZE_WITH_GRPC");
}
#endif
void TestManager::RecordPlanSummary(const std::string& summary) {
(void)summary;
}
} // namespace test