public static BuildTargetResult PublishSharedFrameworkAndSharedHost(BuildTargetContext c)
        {
            var outputDir = Dirs.SharedFrameworkPublish;

            Utils.DeleteDirectory(outputDir);
            Directory.CreateDirectory(outputDir);

            var    dotnetCli   = DotNetCli.Stage0;
            var    hostVersion = c.BuildContext.Get <HostVersion>("HostVersion");
            string sharedFrameworkNugetVersion = c.BuildContext.Get <string>("SharedFrameworkNugetVersion");
            string sharedFrameworkRid          = c.BuildContext.Get <string>("TargetRID");
            string sharedFrameworkTarget       = c.BuildContext.Get <string>("TargetFramework");
            var    hostFxrVersion = hostVersion.LockedHostFxrVersion.ToString();
            var    commitHash     = c.BuildContext.Get <string>("CommitHash");

            var sharedFrameworkPublisher = new SharedFrameworkPublisher(
                Dirs.RepoRoot,
                Dirs.CorehostLocked,
                Dirs.CorehostLatest,
                Dirs.CorehostLocalPackages,
                sharedFrameworkNugetVersion,
                sharedFrameworkRid,
                sharedFrameworkTarget);

            sharedFrameworkPublisher.PublishSharedFramework(outputDir, commitHash, dotnetCli, hostFxrVersion);

            sharedFrameworkPublisher.CopyMuxer(outputDir);
            sharedFrameworkPublisher.CopyHostFxrToVersionedDirectory(outputDir, hostFxrVersion);

            return(c.Success());
        }
Exemple #2
0
        public static BuildTargetResult PublishSharedFrameworkAndSharedHost(BuildTargetContext c)
        {
            var outputDir = Dirs.SharedFrameworkPublish;
            var dotnetCli = DotNetCli.Stage0;
            var sharedFrameworkNugetVersion = c.BuildContext.Get <string>("SharedFrameworkNugetVersion");
            var commitHash = c.BuildContext.Get <string>("CommitHash");

            var sharedFrameworkPublisher = new SharedFrameworkPublisher(
                Dirs.RepoRoot,
                Dirs.CorehostLocked,
                Dirs.CorehostLatest,
                Dirs.CorehostLocalPackages,
                sharedFrameworkNugetVersion);

            sharedFrameworkPublisher.PublishSharedFramework(outputDir, commitHash, dotnetCli);
            sharedFrameworkPublisher.CopySharedHostArtifacts(outputDir);

            return(c.Success());
        }