public void MinimalRepoBuildsWithoutErrors() { var app = _fixture.CreateTestApp("MinimalRepo"); var exitCode = app.ExecuteBuild(_output, // these properties are required for projects that are not in a git repo "/p:EnableSourceLink=false", "/p:EnableSourceControlManagerQueries=false"); Assert.Equal(0, exitCode); }
public void RepoProducesPackages(bool buildAdditionalProject, int expectedPackages, bool stablePackages) { var app = _fixture.CreateTestApp("RepoWithConditionalProjectsToBuild"); var packArg = RuntimeInformation.IsOSPlatform(OSPlatform.Windows) ? "-pack" : "--pack"; var finalVersionKindarg = stablePackages ? "/p:DotNetFinalVersionKind=release" : "/p:DotNetFinalVersionKind=prerelease"; var exitCode = app.ExecuteBuild(_output, packArg, $"/p:ShouldBuildMaybe={buildAdditionalProject}", // these properties are required for projects that are not in a git repo "/p:EnableSourceLink=false", "/p:EnableSourceControlManagerQueries=false", finalVersionKindarg); Assert.Equal(0, exitCode); var nupkgFiles = Directory.GetFiles(Path.Combine(app.WorkingDirectory, "artifacts", "packages", "Debug", "Shipping"), "*.nupkg"); _output.WriteLine("Packages produced:"); foreach (var file in nupkgFiles) { _output.WriteLine(file); } Assert.Equal(expectedPackages, nupkgFiles.Length); }