Skip to content

Commit c2f01e4

Browse files
authored
Merge branch 'release/7.0' into merge/release/7.0-rc1-to-release/7.0
2 parents 84b8f80 + 0e0cb26 commit c2f01e4

17 files changed

+406
-386
lines changed

.azure/pipelines/azure-pipelines-mirror-within-azdo.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ jobs:
2626
- job: Merge_Azure_DevOps_Branches
2727
enableSBOM: false
2828
pool:
29-
name: NetCore1ESPool-Internal
29+
name: NetCore1ESPool-Svc-Internal
3030
demands: ImageOverride -equals Build.Server.Amd64.VS2019
3131
variables:
3232
- name: WorkingDirectoryName

.azure/pipelines/ci.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -771,7 +771,7 @@ stages:
771771
- Helix_x64
772772
- Source_Build_Managed
773773
pool:
774-
name: NetCore1ESPool-Internal
774+
name: NetCore1ESPool-Svc-Internal
775775
demands: ImageOverride -equals Build.Server.Amd64.VS2019
776776
publishUsingPipelines: ${{ variables._PublishUsingPipelines }}
777777
enablePublishBuildArtifacts: true # publish artifacts/log files
@@ -809,7 +809,7 @@ stages:
809809
- Helix_x64
810810
- Source_Build_Managed
811811
pool:
812-
name: NetCore1ESPool-Internal
812+
name: NetCore1ESPool-Svc-Internal
813813
# Visual Studio Enterprise - no BuildTools agents exist internally and job must run on Windows
814814
demands: ImageOverride -equals Build.Server.Amd64.VS2019
815815
steps:

.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

.azure/pipelines/jobs/default-build.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -112,17 +112,17 @@ jobs:
112112
vmImage: ubuntu-18.04
113113
${{ if or(eq(parameters.useHostedUbuntu, false), and(eq(variables['System.TeamProject'], 'internal'), notin(variables['Build.Reason'], 'Manual', 'PullRequest', 'Schedule'))) }}:
114114
${{ if eq(variables['System.TeamProject'], 'public') }}:
115-
name: NetCore1ESPool-Public
115+
name: NetCore1ESPool-Svc-Public
116116
demands: ImageOverride -equals Build.Ubuntu.1804.Amd64.Open
117117
${{ if eq(variables['System.TeamProject'], 'internal') }}:
118-
name: NetCore1ESPool-Internal
118+
name: NetCore1ESPool-Svc-Internal
119119
demands: ImageOverride -equals Build.Ubuntu.1804.Amd64
120120
${{ if eq(parameters.agentOs, 'Windows') }}:
121121
${{ if eq(variables['System.TeamProject'], 'public') }}:
122-
name: NetCore1ESPool-Public
122+
name: NetCore1ESPool-Svc-Public
123123
demands: ImageOverride -equals 1es-windows-2022-open
124124
${{ if eq(variables['System.TeamProject'], 'internal') }}:
125-
name: NetCore1ESPool-Internal
125+
name: NetCore1ESPool-Svc-Internal
126126
# Visual Studio Enterprise - contains some stuff, like SQL Server and IIS Express, that we use for testing
127127
demands: ImageOverride -equals 1es-windows-2022
128128
${{ if ne(parameters.container, '') }}:

.config/CredScanSuppressions.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -122,11 +122,11 @@
122122
"_justification": "Legitimate UT certificate file with private key"
123123
},
124124
{
125-
"file": "\\src\\SignalR\\clients\\ts\\FunctionalTests\\testCert.pfx",
125+
"file": "\\src\\SignalR\\common\\Shared\\testCert.pfx",
126126
"_justification": "Legitimate UT certificate file with private key"
127127
},
128128
{
129-
"file": "\\src\\SignalR\\clients\\ts\\FunctionalTests\\testCertECC.pfx",
129+
"file": "\\src\\SignalR\\common\\Shared\\testCertECC.pfx",
130130
"_justification": "Legitimate UT certificate file with private key"
131131
},
132132
{

.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: 146 additions & 146 deletions
Large diffs are not rendered by default.

eng/Versions.props

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

eng/common/generate-locproject.ps1

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ $locJson = @{
6262
$outputPath = "$(($_.DirectoryName | Resolve-Path -Relative) + "\")"
6363
$continue = $true
6464
foreach ($exclusion in $exclusions.Exclusions) {
65-
if ($outputPath.Contains($exclusion))
65+
if ($_.FullName.Contains($exclusion))
6666
{
6767
$continue = $false
6868
}
@@ -98,7 +98,7 @@ $locJson = @{
9898
$outputPath = "$($_.Directory.FullName | Resolve-Path -Relative)\"
9999
$continue = $true
100100
foreach ($exclusion in $exclusions.Exclusions) {
101-
if ($outputPath.Contains($exclusion))
101+
if ($_.FullName.Contains($exclusion))
102102
{
103103
$continue = $false
104104
}

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">

global.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
},
2828
"msbuild-sdks": {
2929
"Yarn.MSBuild": "1.22.10",
30-
"Microsoft.DotNet.Arcade.Sdk": "7.0.0-beta.22418.4",
31-
"Microsoft.DotNet.Helix.Sdk": "7.0.0-beta.22418.4"
30+
"Microsoft.DotNet.Arcade.Sdk": "7.0.0-beta.22423.1",
31+
"Microsoft.DotNet.Helix.Sdk": "7.0.0-beta.22423.1"
3232
}
3333
}

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)