Update to template engine build 166 and updates to 2.0 templates
This commit is contained in:
parent
3634da519a
commit
9bb88734ea
6 changed files with 12 additions and 43 deletions
|
@ -5,6 +5,7 @@
|
||||||
<clear />
|
<clear />
|
||||||
<add key="templating" value="https://dotnet.myget.org/F/templating/api/v3/index.json" />
|
<add key="templating" value="https://dotnet.myget.org/F/templating/api/v3/index.json" />
|
||||||
<add key="dotnet-core" value="https://dotnet.myget.org/F/dotnet-core/api/v3/index.json" />
|
<add key="dotnet-core" value="https://dotnet.myget.org/F/dotnet-core/api/v3/index.json" />
|
||||||
|
<add key="aspnetcore-dev" value="https://dotnet.myget.org/F/aspnetcore-ci-dev/api/v3/index.json" />
|
||||||
<add key="cli-deps" value="https://dotnet.myget.org/F/cli-deps/api/v3/index.json" />
|
<add key="cli-deps" value="https://dotnet.myget.org/F/cli-deps/api/v3/index.json" />
|
||||||
<add key="roslyn" value="https://dotnet.myget.org/f/roslyn/api/v3/index.json" />
|
<add key="roslyn" value="https://dotnet.myget.org/f/roslyn/api/v3/index.json" />
|
||||||
<add key="xunit" value="https://www.myget.org/F/xunit/api/v3/index.json" />
|
<add key="xunit" value="https://www.myget.org/F/xunit/api/v3/index.json" />
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<BundledTemplate Include="Microsoft.DotNet.Common.ItemTemplates" Version="$(TemplateEngineTemplateVersion)" />
|
<BundledTemplate Include="Microsoft.DotNet.Common.ItemTemplates" Version="$(TemplateEngineTemplateVersion)" />
|
||||||
<BundledTemplate Include="Microsoft.DotNet.Common.ProjectTemplates.2.0" Version="$(TemplateEngineTemplate2_0Version)" />
|
<BundledTemplate Include="Microsoft.DotNet.Common.ProjectTemplates.2.0" Version="$(TemplateEngineTemplate2_0Version)" />
|
||||||
<BundledTemplate Include="Microsoft.DotNet.Test.ProjectTemplates" Version="$(TemplateEngineTemplateVersion)" />
|
<BundledTemplate Include="Microsoft.DotNet.Test.ProjectTemplates.2.0" Version="$(TemplateEngineTemplateVersion)" />
|
||||||
<BundledTemplate Include="Microsoft.DotNet.Web.ProjectTemplates" Version="$(TemplateEngineTemplateVersion)" />
|
<BundledTemplate Include="Microsoft.DotNet.Web.ProjectTemplates.2.0" Version="$(TemplateEngineTemplateVersion)" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
</Project>
|
</Project>
|
||||||
|
|
|
@ -11,9 +11,9 @@
|
||||||
<SharedFrameworkVersion>$(CLI_SharedFrameworkVersion)</SharedFrameworkVersion>
|
<SharedFrameworkVersion>$(CLI_SharedFrameworkVersion)</SharedFrameworkVersion>
|
||||||
<SharedHostVersion>$(CLI_SharedFrameworkVersion)</SharedHostVersion>
|
<SharedHostVersion>$(CLI_SharedFrameworkVersion)</SharedHostVersion>
|
||||||
<HostFxrVersion>$(CLI_SharedFrameworkVersion)</HostFxrVersion>
|
<HostFxrVersion>$(CLI_SharedFrameworkVersion)</HostFxrVersion>
|
||||||
<TemplateEngineVersion>1.0.0-beta1-20170202-111</TemplateEngineVersion>
|
<TemplateEngineVersion>1.0.0-beta1-20170324-166</TemplateEngineVersion>
|
||||||
<TemplateEngineTemplateVersion>1.0.0-beta1-20170131-110</TemplateEngineTemplateVersion>
|
<TemplateEngineTemplateVersion>1.0.0-beta1-20170324-166</TemplateEngineTemplateVersion>
|
||||||
<TemplateEngineTemplate2_0Version>1.0.0-beta1-20170209-117</TemplateEngineTemplate2_0Version>
|
<TemplateEngineTemplate2_0Version>1.0.0-beta1-20170324-166</TemplateEngineTemplate2_0Version>
|
||||||
<PlatformAbstractionsVersion>1.0.3</PlatformAbstractionsVersion>
|
<PlatformAbstractionsVersion>1.0.3</PlatformAbstractionsVersion>
|
||||||
<DependencyModelVersion>1.0.3</DependencyModelVersion>
|
<DependencyModelVersion>1.0.3</DependencyModelVersion>
|
||||||
<CliCommandLineParserVersion>0.1.0-alpha-88</CliCommandLineParserVersion>
|
<CliCommandLineParserVersion>0.1.0-alpha-88</CliCommandLineParserVersion>
|
||||||
|
|
|
@ -76,15 +76,7 @@ namespace Microsoft.DotNet.New.Tests
|
||||||
[InlineData("classlib", "NetStandardImplicitPackageVersion", "netstandard.library")]
|
[InlineData("classlib", "NetStandardImplicitPackageVersion", "netstandard.library")]
|
||||||
public void NewProjectRestoresCorrectPackageVersion(string type, string propertyName, string packageName)
|
public void NewProjectRestoresCorrectPackageVersion(string type, string propertyName, string packageName)
|
||||||
{
|
{
|
||||||
// These will fail when templates stop including explicit version.
|
var rootPath = TestAssets.CreateTestDirectory(identifier: $"_{type}").FullName;
|
||||||
// Collapse back to one method and remove the explicit version handling when that happens.
|
|
||||||
NewProjectRestoresCorrectPackageVersion(type, propertyName, packageName, deleteExplicitVersion: true);
|
|
||||||
NewProjectRestoresCorrectPackageVersion(type, propertyName, packageName, deleteExplicitVersion: false);
|
|
||||||
}
|
|
||||||
|
|
||||||
private void NewProjectRestoresCorrectPackageVersion(string type, string propertyName, string packageName, bool deleteExplicitVersion)
|
|
||||||
{
|
|
||||||
var rootPath = TestAssets.CreateTestDirectory(identifier: $"_{type}_{deleteExplicitVersion}").FullName;
|
|
||||||
var packagesDirectory = Path.Combine(rootPath, "packages");
|
var packagesDirectory = Path.Combine(rootPath, "packages");
|
||||||
var projectName = "Project";
|
var projectName = "Project";
|
||||||
var expectedVersion = GetFrameworkPackageVersion();
|
var expectedVersion = GetFrameworkPackageVersion();
|
||||||
|
@ -94,8 +86,6 @@ namespace Microsoft.DotNet.New.Tests
|
||||||
.Execute($"{type} --name {projectName} -o .")
|
.Execute($"{type} --name {projectName} -o .")
|
||||||
.Should().Pass();
|
.Should().Pass();
|
||||||
|
|
||||||
ValidateAndRemoveExplicitVersion();
|
|
||||||
|
|
||||||
new RestoreCommand()
|
new RestoreCommand()
|
||||||
.WithWorkingDirectory(rootPath)
|
.WithWorkingDirectory(rootPath)
|
||||||
.Execute($"--packages {packagesDirectory}")
|
.Execute($"--packages {packagesDirectory}")
|
||||||
|
@ -130,28 +120,6 @@ namespace Microsoft.DotNet.New.Tests
|
||||||
return dependency.Version;
|
return dependency.Version;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Remove when templates stop putting an explicit version
|
|
||||||
void ValidateAndRemoveExplicitVersion()
|
|
||||||
{
|
|
||||||
var projectFileName = $"{projectName}.csproj";
|
|
||||||
var projectPath = Path.Combine(rootPath, projectFileName);
|
|
||||||
var projectDocument = XDocument.Load(projectPath);
|
|
||||||
var explicitVersionNode = projectDocument
|
|
||||||
.Elements("Project")
|
|
||||||
.Elements("PropertyGroup")
|
|
||||||
.Elements(propertyName)
|
|
||||||
.SingleOrDefault();
|
|
||||||
|
|
||||||
explicitVersionNode.Should().NotBeNull();
|
|
||||||
explicitVersionNode.Value.Should().Be(expectedVersion);
|
|
||||||
|
|
||||||
if (deleteExplicitVersion)
|
|
||||||
{
|
|
||||||
explicitVersionNode.Remove();
|
|
||||||
projectDocument.Save(projectPath);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -20,9 +20,9 @@ namespace Microsoft.DotNet.New.Tests
|
||||||
[InlineData("C#", "classlib", false)]
|
[InlineData("C#", "classlib", false)]
|
||||||
[InlineData("C#", "mstest", false)]
|
[InlineData("C#", "mstest", false)]
|
||||||
[InlineData("C#", "xunit", false)]
|
[InlineData("C#", "xunit", false)]
|
||||||
[InlineData("C#", "web", true)]
|
[InlineData("C#", "web", false)]
|
||||||
[InlineData("C#", "mvc", true)]
|
[InlineData("C#", "mvc", false)]
|
||||||
[InlineData("C#", "webapi", true)]
|
[InlineData("C#", "webapi", false)]
|
||||||
// Uncomment the test below once https://github.com/dotnet/netcorecli-fsc/issues/92 is fixed.
|
// Uncomment the test below once https://github.com/dotnet/netcorecli-fsc/issues/92 is fixed.
|
||||||
//[InlineData("F#", "console", false)]
|
//[InlineData("F#", "console", false)]
|
||||||
//[InlineData("F#", "classlib", false)]
|
//[InlineData("F#", "classlib", false)]
|
||||||
|
|
|
@ -16,7 +16,7 @@ namespace Microsoft.DotNet.New.Tests
|
||||||
|
|
||||||
cmd.ExitCode.Should().NotBe(0);
|
cmd.ExitCode.Should().NotBe(0);
|
||||||
|
|
||||||
cmd.StdErr.Should().StartWith("No templates matched the input template name: [Web1.1]");
|
cmd.StdErr.Should().StartWith("No templates matched the input template name: Web1.1.");
|
||||||
}
|
}
|
||||||
|
|
||||||
[Fact]
|
[Fact]
|
||||||
|
@ -26,7 +26,7 @@ namespace Microsoft.DotNet.New.Tests
|
||||||
|
|
||||||
cmd.ExitCode.Should().NotBe(0);
|
cmd.ExitCode.Should().NotBe(0);
|
||||||
|
|
||||||
cmd.StdErr.Should().StartWith("Unable to determine the desired template from the input template name: [c]");
|
cmd.StdErr.Should().StartWith("Unable to determine the desired template from the input template name: c.");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue