Skip to content
代码片段 群组 项目
提交 b2a01607 编辑于 作者: Pranav K's avatar Pranav K
浏览文件

Add a flag that allows producing non-coherent builds

上级 4aec8528
No related branches found
No related tags found
无相关合并请求
...@@ -169,6 +169,9 @@ var buildTarget = "compile" ...@@ -169,6 +169,9 @@ var buildTarget = "compile"
var universeArtifacts = Path.Combine(Directory.GetCurrentDirectory(), "artifacts"); var universeArtifacts = Path.Combine(Directory.GetCurrentDirectory(), "artifacts");
var universeBuild = Path.Combine(universeArtifacts, "build"); var universeBuild = Path.Combine(universeArtifacts, "build");
var packagesPublishDir = Path.Combine(Directory.GetCurrentDirectory(), ".nuget", "publishDir"); var packagesPublishDir = Path.Combine(Directory.GetCurrentDirectory(), ".nuget", "publishDir");
// Historically we've always produced coherent builds using this target. Unless specified otherwise,
// we'll continue to produce coherent builds here.
var createCoherentBuild = Environment.GetEnvironmentVariable("CREATE_COHERENT_BUILD") != "false";
// Snapshot the .build folder // Snapshot the .build folder
if (!IsLinux) if (!IsLinux)
...@@ -193,18 +196,21 @@ var buildTarget = "compile" ...@@ -193,18 +196,21 @@ var buildTarget = "compile"
} }
Directory.CreateDirectory(universeBuild); Directory.CreateDirectory(universeBuild);
if (!IsLinux) if (createCoherentBuild)
{ {
// Publish to a directory and use that as a package source for later builds. This doesn't work in Linux due to if (!IsLinux)
// https://github.com/NuGet/Home/issues/2383 {
// Publish to a directory and use that as a package source for later builds. This doesn't work in Linux due to
// https://github.com/NuGet/Home/issues/2383
Directory.CreateDirectory(packagesPublishDir); Directory.CreateDirectory(packagesPublishDir);
Environment.SetEnvironmentVariable("NUGET_VOLATILE_FEED_ARTIFACTS", packagesPublishDir); Environment.SetEnvironmentVariable("NUGET_VOLATILE_FEED_ARTIFACTS", packagesPublishDir);
Environment.SetEnvironmentVariable("PACKAGES_PUBLISH_DIR", packagesPublishDir); Environment.SetEnvironmentVariable("PACKAGES_PUBLISH_DIR", packagesPublishDir);
} }
else else
{ {
Environment.SetEnvironmentVariable("NUGET_VOLATILE_FEED_ARTIFACTS", universeBuild); Environment.SetEnvironmentVariable("NUGET_VOLATILE_FEED_ARTIFACTS", universeBuild);
}
} }
foreach (var batch in batchedRepos) foreach (var batch in batchedRepos)
......
0% 加载中 .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册