Skip to content

Commit 1c96569

Browse files
authored
Merge branch 'release/7.0' into merge/release/7.0-rc1-to-release/7.0
2 parents f121405 + 1c84cc7 commit 1c96569

File tree

10 files changed

+382
-356
lines changed

10 files changed

+382
-356
lines changed

.azure/pipelines/components-e2e-tests.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ jobs:
4040
displayName: Update submodules
4141
- script: ./restore.sh
4242
displayName: Run restore.sh
43-
- script: npm install --prefix ./src/Components/test/E2ETest
43+
- script: yarn install --frozen-lockfile --cwd ./src/Components/test/E2ETest
4444
displayName: NPM install
4545
- script: .dotnet/dotnet build ./src/Components/test/E2ETest -c $(BuildConfiguration) --no-restore
4646
displayName: Build

.github/fabricbot.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2562,7 +2562,7 @@
25622562
{
25632563
"name": "addMilestone",
25642564
"parameters": {
2565-
"milestoneName": "7.0-rc1"
2565+
"milestoneName": "7.0-rc2"
25662566
}
25672567
}
25682568
],

eng/Version.Details.xml

Lines changed: 138 additions & 138 deletions
Large diffs are not rendered by default.

eng/Versions.props

Lines changed: 70 additions & 70 deletions
Large diffs are not rendered by default.

eng/targets/Npm.Common.targets

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,10 @@
4242
<Target Name="Restore">
4343
<Telemetry EventName="NETCORE_ENGINEERING_TELEMETRY" EventData="Category=Restore" />
4444
<Message Importance="High" Text="Running yarn install on $(MSBuildProjectFullPath)" />
45-
<Yarn Command="install --mutex network $(InstallArgs)" StandardOutputImportance="High" StandardErrorImportance="High" IgnoreStandardErrorWarningFormat="$(IgnoreYarnWarnings)" />
45+
<Yarn Command="install --mutex network $(InstallArgs) --frozen-lockfile"
46+
StandardOutputImportance="High"
47+
StandardErrorImportance="High"
48+
IgnoreStandardErrorWarningFormat="$(IgnoreYarnWarnings)" />
4649
</Target>
4750

4851
<Target Name="PrepareForBuild">

src/Framework/test/SharedFxTests.cs

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -159,32 +159,38 @@ public void SharedFrameworkContainsValidDepsJson()
159159
[Fact]
160160
public void SharedFrameworkAssembliesHaveExpectedAssemblyVersions()
161161
{
162-
// Only test managed assemblies from dotnet/aspnetcore.
162+
// Assemblies from this repo and dotnet/runtime don't always have identical assembly versions.
163163
var repoAssemblies = TestData.GetSharedFrameworkBinariesFromRepo()
164164
.Split(';', StringSplitOptions.RemoveEmptyEntries)
165165
.ToHashSet();
166166

167167
var versionStringWithoutPrereleaseTag = TestData.GetMicrosoftNETCoreAppPackageVersion().Split('-', 2)[0];
168168
var version = Version.Parse(versionStringWithoutPrereleaseTag);
169+
var aspnetcoreVersionString = TestData.GetSharedFxVersion().Split('-', 2)[0];
170+
var aspnetcoreVersion = Version.Parse(aspnetcoreVersionString);
171+
169172
var dlls = Directory.GetFiles(_sharedFxRoot, "*.dll", SearchOption.AllDirectories);
170173
Assert.NotEmpty(dlls);
171174

172175
Assert.All(dlls, path =>
173176
{
174-
// Unlike dotnet/aspnetcore, dotnet/runtime varies the assembly version while in servicing.
175-
if (!repoAssemblies.Contains(Path.GetFileNameWithoutExtension(path)))
177+
var name = Path.GetFileNameWithoutExtension(path);
178+
if (string.Equals(name, "aspnetcorev2_inprocess", StringComparison.Ordinal))
176179
{
180+
// Skip our native assembly.
177181
return;
178182
}
179183

184+
var expectedVersion = repoAssemblies.Contains(name) ? aspnetcoreVersion : version;
185+
180186
using var fileStream = File.OpenRead(path);
181187
using var peReader = new PEReader(fileStream, PEStreamOptions.Default);
182188
var reader = peReader.GetMetadataReader(MetadataReaderOptions.Default);
183189
var assemblyDefinition = reader.GetAssemblyDefinition();
184190

185191
// Assembly versions should all match Major.Minor.0.0
186-
Assert.Equal(version.Major, assemblyDefinition.Version.Major);
187-
Assert.Equal(version.Minor, assemblyDefinition.Version.Minor);
192+
Assert.Equal(expectedVersion.Major, assemblyDefinition.Version.Major);
193+
Assert.Equal(expectedVersion.Minor, assemblyDefinition.Version.Minor);
188194
Assert.Equal(0, assemblyDefinition.Version.Build);
189195
Assert.Equal(0, assemblyDefinition.Version.Revision);
190196
});

src/Framework/test/TargetingPackTests.cs

Lines changed: 20 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ public void TargetingPackContainsListedAssemblies()
3838
var actualAssemblies = Directory.GetFiles(Path.Combine(_targetingPackRoot, "ref", _targetingPackTfm), "*.dll")
3939
.Select(Path.GetFileNameWithoutExtension)
4040
.ToHashSet();
41-
var listedTargetingPackAssemblies = TestData.ListedTargetingPackAssemblies.Keys.ToHashSet();
41+
var listedTargetingPackAssemblies = TestData.ListedTargetingPackAssemblies.ToHashSet();
4242

4343
_output.WriteLine("==== actual assemblies ====");
4444
_output.WriteLine(string.Join('\n', actualAssemblies.OrderBy(i => i)));
@@ -60,20 +60,37 @@ public void TargetingPackContainsListedAssemblies()
6060
[Fact]
6161
public void RefAssembliesHaveExpectedAssemblyVersions()
6262
{
63+
// Assemblies from this repo and dotnet/runtime don't always have identical assembly versions.
64+
var repoAssemblies = TestData.GetAspNetCoreTargetingPackDependencies()
65+
.Split(';', StringSplitOptions.RemoveEmptyEntries)
66+
.ToHashSet();
67+
68+
var versionStringWithoutPrereleaseTag = TestData.GetMicrosoftNETCoreAppPackageVersion().Split('-', 2)[0];
69+
var version = Version.Parse(versionStringWithoutPrereleaseTag);
70+
var aspnetcoreVersionString = TestData.GetSharedFxVersion().Split('-', 2)[0];
71+
var aspnetcoreVersion = Version.Parse(aspnetcoreVersionString);
72+
6373
IEnumerable<string> dlls = Directory.GetFiles(Path.Combine(_targetingPackRoot, "ref", _targetingPackTfm), "*.dll", SearchOption.AllDirectories);
6474
Assert.NotEmpty(dlls);
6575

6676
Assert.All(dlls, path =>
6777
{
78+
var expectedVersion = repoAssemblies.Contains(Path.GetFileNameWithoutExtension(path)) ?
79+
aspnetcoreVersion :
80+
version;
81+
6882
var fileName = Path.GetFileNameWithoutExtension(path);
6983
var assemblyName = AssemblyName.GetAssemblyName(path);
7084
using var fileStream = File.OpenRead(path);
7185
using var peReader = new PEReader(fileStream, PEStreamOptions.Default);
7286
var reader = peReader.GetMetadataReader(MetadataReaderOptions.Default);
7387
var assemblyDefinition = reader.GetAssemblyDefinition();
7488

75-
TestData.ListedTargetingPackAssemblies.TryGetValue(fileName, out var expectedVersion);
76-
Assert.Equal(expectedVersion, assemblyDefinition.Version.ToString());
89+
// Assembly versions should all match Major.Minor.0.0
90+
Assert.Equal(expectedVersion.Major, assemblyDefinition.Version.Major);
91+
Assert.Equal(expectedVersion.Minor, assemblyDefinition.Version.Minor);
92+
Assert.Equal(0, assemblyDefinition.Version.Build);
93+
Assert.Equal(0, assemblyDefinition.Version.Revision);
7794
});
7895
}
7996

0 commit comments

Comments
 (0)