Fix variable set name and add extended action integration coverage
Summary
- Added archive-backed integration coverage in
OctopusImportExtendedActionFixtureIntegrationTestsforOctopus.KubernetesDeployRawYaml,Octopus.HelmChartUpgrade, andOctopus.TentaclePackage, using a standard export ZIP with manifest hashes and validating preview, confirmation, PostgreSQL persistence, mapped properties, and action ID mappings. - Updated
OctopusImportConfirmationOrchestrator.UpdateProjectVariableSetAsyncto pass the destinationproject.NameintoUpdateVariableSetCommand, preventing imported project variable sets from writing aNULLname and failing the database constraint. - Strengthened
OctopusImportConfirmationOrchestratorTeststo verify the mapper receives the project name and that the resultingUpdateVariableSetCommand.Nameremains populated. - The fix remains scoped to Octopus import; shared
VariableServicebehavior is unchanged.
Test plan
-
OctopusImportExtendedActionFixtureIntegrationTests.ArchiveImport_WithOfficialRawYamlHelmAndTentaclePackageShapes_PersistsMappedActions— 1 passed. -
OctopusImportConfirmationOrchestratorTests— 12 passed after the final assertion was added. -
Extended action mapper, registry, deployment-process mapper, and orchestrator regression filter — 49 passed. -
OctopusImportDeploymentIntegrationTests.ArchiveImport_ImportedProjectProcessAndScopedVariables_CanCompleteDeployment— 1 passed. -
Release builds for Squid.UnitTestsandSquid.IntegrationTests— 0 errors; existing warnings remain. -
git diff --checkpassed, and no new PostgreSQL constraint failures were observed after the fix.