From 916b5b7d77d3a32191afbb08e7405b53a7c35448 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 29 May 2026 23:25:53 +0000 Subject: [PATCH 1/2] Initial plan From 7c364e78be4dcfa5765157ec5c96fb9b237be7ba Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 29 May 2026 23:30:41 +0000 Subject: [PATCH 2/2] test: isolate source generator build and pack outputs in package reference tests --- .../SourceGeneratorPackageReferenceTests.cs | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/src/Refitter.SourceGenerator.Tests/SourceGeneratorPackageReferenceTests.cs b/src/Refitter.SourceGenerator.Tests/SourceGeneratorPackageReferenceTests.cs index f6ec70018..c114d6ec7 100644 --- a/src/Refitter.SourceGenerator.Tests/SourceGeneratorPackageReferenceTests.cs +++ b/src/Refitter.SourceGenerator.Tests/SourceGeneratorPackageReferenceTests.cs @@ -68,9 +68,13 @@ private static string PackSourceGeneratorPackage(string workspace, string versio var repoRoot = GetRepositoryRoot(); var projectFile = Path.Combine(repoRoot, "src", "Refitter.SourceGenerator", "Refitter.SourceGenerator.csproj"); var packageOutputPath = Path.Combine(workspace, "packages"); + var buildOutputPath = Path.Combine(workspace, "build"); + var intermediateOutputPath = Path.Combine(workspace, "obj"); Directory.CreateDirectory(packageOutputPath); - BuildSourceGeneratorProject(repoRoot, projectFile, version); + Directory.CreateDirectory(buildOutputPath); + Directory.CreateDirectory(intermediateOutputPath); + BuildSourceGeneratorProject(repoRoot, projectFile, version, buildOutputPath, intermediateOutputPath); var startInfo = CreateDotNetStartInfo( repoRoot, @@ -81,7 +85,9 @@ private static string PackSourceGeneratorPackage(string workspace, string versio "--no-build", "--no-restore", $"-p:PackageVersion={version}", - $"-p:PackageOutputPath={packageOutputPath}"); + $"-p:PackageOutputPath={packageOutputPath}", + $"-p:OutputPath={buildOutputPath}{Path.DirectorySeparatorChar}", + $"-p:IntermediateOutputPath={intermediateOutputPath}{Path.DirectorySeparatorChar}"); using var process = System.Diagnostics.Process.Start(startInfo); process.Should().NotBeNull(); @@ -102,7 +108,9 @@ private static string PackSourceGeneratorPackage(string workspace, string versio private static void BuildSourceGeneratorProject( string repoRoot, string projectFile, - string version) + string version, + string buildOutputPath, + string intermediateOutputPath) { var startInfo = CreateDotNetStartInfo( repoRoot, @@ -111,7 +119,9 @@ private static void BuildSourceGeneratorProject( "-c", "Release", "-p:GeneratePackageOnBuild=false", - $"-p:PackageVersion={version}"); + $"-p:PackageVersion={version}", + $"-p:OutputPath={buildOutputPath}{Path.DirectorySeparatorChar}", + $"-p:IntermediateOutputPath={intermediateOutputPath}{Path.DirectorySeparatorChar}"); using var process = System.Diagnostics.Process.Start(startInfo); process.Should().NotBeNull();