Skip to content

Testing & CI/CD for Tray App #424

@kovtcharov

Description

@kovtcharov

T10: Testing & CI/CD for Tray App

Priority: p1

New Test Files

cpp/dotnet/GaiaTray.Tests/
├── GaiaTray.Tests.csproj
├── AgentProcessManagerTests.cs   # Subprocess lifecycle
├── AgentRegistryTests.cs         # Manifest parsing, installed state
├── AgentInstallerTests.cs        # Download, verify, extract
├── PermissionManagerTests.cs     # Override persistence
├── AuditLogReaderTests.cs        # Cross-agent log aggregation
├── UpdateCheckerTests.cs         # Version comparison
├── NotificationRouterTests.cs    # Notification delivery and queuing
├── AgentOutputCaptureTests.cs    # Terminal stream capture
├── AgentInteropTests.cs          # Interactive chat message protocol
└── MessageHistoryTests.cs        # Conversation persistence

CI Workflow

.github/workflows/test_gaia_tray.yml

  • Build: dotnet build GaiaTray.sln
  • Test: dotnet test GaiaTray.Tests
  • Publish: dotnet publish -c Release --self-contained -r win-x64 /p:PublishSingleFile=true
  • Artifact: GaiaTray.exe (~15MB self-contained)

Blocked by: #415 (T1) through #422 (T8)

See full spec

Metadata

Metadata

Assignees

No one assigned

    Labels

    domain:automationScheduler, autonomy, RAG, web search, watchers, researchdotnet.NET/C# implementationos-agentsOS agent MCP serversp1medium prioritytestsTest changestrack:consumer-appHermes-competitor consumer product — mobile-first, voice + messaging + memory + skillstraySystem tray application

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions