Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }