81 references to BuildLevel
dotnet (27)
Commands\Run\RunCommand.cs (7)
151projectFactory = CanUseRunPropertiesForCscBuiltProgram(BuildLevel.None, cacheEntry) ? null : virtualCommand.CreateProjectInstance; 335private static bool CanUseRunPropertiesForCscBuiltProgram(BuildLevel level, RunFileBuildCacheEntry? previousCache) 337return level == BuildLevel.Csc || 338(level == BuildLevel.None && previousCache?.BuildLevel == BuildLevel.Csc); 816usedMSBuild: virtualCommand.LastBuild.Level is BuildLevel.All, 817usedRoslynCompiler: virtualCommand.LastBuild.Level is BuildLevel.Csc);
Commands\Run\VirtualProjectBuildingCommand.cs (20)
156public (BuildLevel Level, CacheInfo? Cache) LastBuild { get; private set; } 199LastBuild = (BuildLevel.None, Cache: null); 207LastBuild = (BuildLevel.None, Cache: null); 220cache.CurrentEntry.BuildLevel = BuildLevel.All; 221LastBuild = (BuildLevel.All, cache); 225var buildLevel = GetBuildLevel(out cache); 229if (buildLevel is BuildLevel.None) 243if (buildLevel is BuildLevel.Csc) 276Debug.Assert(buildLevel is BuildLevel.All or BuildLevel.Csc); 675if (PreviousEntry?.BuildLevel != BuildLevel.Csc) 896private BuildLevel GetBuildLevel(out CacheInfo cache) 901return BuildLevel.None; 932return BuildLevel.Csc; 942return BuildLevel.All; 950return BuildLevel.All; 957return BuildLevel.All; 965return BuildLevel.All; 987return BuildLevel.Csc; 2007public BuildLevel BuildLevel { get; set; }
dotnet.Tests (54)
CommandTests\Run\RunFileTests.cs (54)
2568Build(testInstance, BuildLevel.Csc, expectedOutput: "Hello v1"); 2570Build(testInstance, BuildLevel.None, expectedOutput: "Hello v1"); 2572Build(testInstance, BuildLevel.None, expectedOutput: "Hello v1"); 2577Build(testInstance, BuildLevel.Csc); 2579Build(testInstance, BuildLevel.None); 2584Build(testInstance, BuildLevel.None); 2596Build(testInstance, BuildLevel.All, expectedOutput: """ 2601Build(testInstance, BuildLevel.None, expectedOutput: """ 2618Build(testInstance, BuildLevel.All); 2629Build(testInstance, BuildLevel.None); 2632Build(testInstance, BuildLevel.All, args: ["--no-cache"], expectedOutput: """ 2639Build(testInstance, BuildLevel.Csc); 2642Build(testInstance, BuildLevel.All, args: ["--no-cache"]); 2644Build(testInstance, BuildLevel.None); 2647Build(testInstance, BuildLevel.None, args: ["--", "test-arg"], expectedOutput: """ 2653Build(testInstance, BuildLevel.All, args: ["-c", "Release"], expectedOutput: """ 2659Build(testInstance, BuildLevel.None, args: ["-c", "Release"], expectedOutput: """ 2665Build(testInstance, BuildLevel.Csc); 2675Build(testInstance, BuildLevel.Csc); 2678private void Build(TestDirectory testInstance, BuildLevel expectedLevel, ReadOnlySpan<string> args = default, string expectedOutput = "Hello from Program", string programFileName = "Program.cs") 2682BuildLevel.None => CliCommandStrings.NoBinaryLogBecauseUpToDate + Environment.NewLine, 2683BuildLevel.Csc => CliCommandStrings.NoBinaryLogBecauseRunningJustCsc + Environment.NewLine, 2684BuildLevel.All => string.Empty, 2701BuildLevel.None or BuildLevel.Csc => [], 2702BuildLevel.All => ["msbuild.binlog"], 2735Build(testInstance, BuildLevel.All, expectedOutput: "[MyString, TestValue]"); 2740Build(testInstance, BuildLevel.None, expectedOutput: "[MyString, TestValue]"); // note: outdated output (build skipped) 2745Build(testInstance, BuildLevel.Csc, expectedOutput: "[MyString, TestValue]"); // note: outdated output (only CSC used) 2747Build(testInstance, BuildLevel.All, ["--no-cache"], expectedOutput: "[MyString, UpdatedValue]"); 2763Build(testInstance, BuildLevel.Csc, expectedOutput: "v1"); 2772Build(testInstance, BuildLevel.Csc, expectedOutput: "v2"); 2775Build(testInstance, BuildLevel.All, args: ["-c", "Release"], expectedOutput: """ 2898Build(testInstance, BuildLevel.All, expectedOutput: "() => 2"); 2970Build(testInstance, BuildLevel.Csc, expectedOutput: "v1", programFileName: programFileName); 2994Build(testInstance, BuildLevel.All, expectedOutput: "v1 Release"); 2996Build(testInstance, BuildLevel.None, expectedOutput: "v1 Release"); 3001Build(testInstance, BuildLevel.Csc, expectedOutput: "v2 Release"); 3006Build(testInstance, BuildLevel.Csc, expectedOutput: "v3 Release"); 3012Build(testInstance, BuildLevel.All, expectedOutput: "v3 "); 3015Build(testInstance, BuildLevel.All, ["--no-cache"], expectedOutput: "v3 "); 3020Build(testInstance, BuildLevel.Csc, expectedOutput: "v4 "); 3023Build(testInstance, BuildLevel.All, args: ["-c", "Release"], expectedOutput: "v4 Release"); 3025Build(testInstance, BuildLevel.All, expectedOutput: "v4 "); 3050Build(testInstance, BuildLevel.All, expectedOutput: "v1 Release", programFileName: programFileName); 3055Build(testInstance, BuildLevel.Csc, expectedOutput: "v2 Release", programFileName: programFileName); 3101Build(testInstance, BuildLevel.All, expectedOutput: "v1 Hello from Lib v1", programFileName: programFileName); 3110Build(testInstance, BuildLevel.All, expectedOutput: "v2 Hello from Lib v2", programFileName: programFileName); 3151Build(testInstance, BuildLevel.All, expectedOutput: "v1 Release"); 3156Build(testInstance, canSkipMSBuild ? BuildLevel.Csc : BuildLevel.All, expectedOutput: "v2 Release"); 3179Build(testInstance, BuildLevel.All, expectedOutput: "v1 Release"); 3185Build(testInstance, BuildLevel.Csc, expectedOutput: "v2 Release"); 3192Build(testInstance, BuildLevel.Csc, expectedOutput: "v3 ");