Skip to content

tech-debt: transitive ApplicationInsights 3.x Migration fuer Test-Stack separat absichern #122

Description

@tomtastisch

Kontext

Im Rahmen der Test-Transitives-Migration wurden Microsoft.Testing.* bereits kompatibel auf 2.1.0 angehoben.

Offen bleibt Microsoft.ApplicationInsights (transitiv 2.23.0 -> 3.0.0) in den Testprojekten.

Warum separates Issue

Ein erzwungenes Upgrade auf ApplicationInsights 3.0.0 zieht eine breite Transitiv-Kaskade nach (Azure.Core, OpenTelemetry, Microsoft.Extensions.*, System.Memory.Data etc.).
Das erhöht das Risiko für nicht-intendierte Seiteneffekte in Test-Laufzeit/Telemetry und erschwert eine saubere Root-Cause bei Regressionen.

Scope

  • Analyse der exakten Upstream-Abhängigkeitspfade (xUnit v3 MTP/Telemetry).
  • Bewertung, ob direkte Pinning-Strategie oder Upstream-Update abzuwarten ist.
  • Falls Umsetzung: isolierter PR mit
    • vollständigem CI-Lauf,
    • dokumentierter Risiko-/Rollback-Strategie,
    • aktualisierten Lockfiles.

Akzeptanzkriterien

  • Keine offenen Microsoft.Testing.*-Outdateds mehr (bereits erfüllt).
  • Entscheidung für ApplicationInsights dokumentiert (implement oder defer).
  • Bei implement: grüne required checks, kein funktionaler Test-Regressionseffekt.

Evidence

  • dotnet list tests/FileTypeDetectionLib.Tests/FileTypeDetectionLib.Tests.csproj package --outdated --include-transitive
  • dotnet list tests/PackageBacked.Tests/PackageBacked.Tests.csproj package --outdated --include-transitive
  • Vorversuch mit ApplicationInsights 3.0.0 zeigte breite zusätzliche Transitives.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    ciCI/workflow changetestTest change

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions