Skip to content

Commit a3f72b1

Browse files
authored
[release/8.0-staging] [infra][apple-mobile] Migrate MacCatalyst and iOS/tvOS simulator jobs to osx.14.arm64.open and osx.15.amd64.open queues (#114633)
iOSSimulator, tvOSSimulator, MacCatalyst pipelines are migrated to: - `osx.15.amd64.open` - `osx.14.arm64.open` (until `osx.15.arm64.open` has enough machines) ## Newly failing test scenarios Some new failures were discovered during the migration. The tests were disabled and tracking issues were open to monitor progress for enablement. - System.Net.Sockets.Tests.SocketOptionNameTest.MulticastInterface_Set_AnyInterface_Succeeds - System.IO.IsolatedStorage - System.IO. MemoryMappedFiles - System.Net.Sockets.Tests.SendTo_.*.Datagram_UDP_AccessDenied_Throws_DoesNotBind
1 parent 61c1fc4 commit a3f72b1

File tree

9 files changed

+70
-50
lines changed

9 files changed

+70
-50
lines changed

eng/pipelines/coreclr/templates/helix-queues-setup.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,11 +36,11 @@ jobs:
3636

3737
# iOS Simulator/Mac Catalyst arm64
3838
- ${{ if in(parameters.platform, 'maccatalyst_arm64', 'iossimulator_arm64') }}:
39-
- OSX.1200.Arm64.Open
39+
- OSX.14.Arm64.Open
4040

4141
# iOS/tvOS Simulator x64 & MacCatalyst x64
4242
- ${{ if in(parameters.platform, 'iossimulator_x64', 'tvossimulator_x64', 'maccatalyst_x64') }}:
43-
- OSX.1200.Amd64.Open
43+
- OSX.15.Amd64.Open
4444

4545
# Android arm64
4646
- ${{ if in(parameters.platform, 'android_arm64') }}:

eng/pipelines/extra-platforms/runtime-extra-platforms-ioslikesimulator.yml

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -25,9 +25,7 @@ jobs:
2525
platforms:
2626
- iossimulator_x64
2727
- tvossimulator_x64
28-
# don't run tests on arm64 PRs until we can get significantly more devices
29-
- ${{ if eq(variables['isRollingBuild'], true) }}:
30-
- iossimulator_arm64
28+
- iossimulator_arm64
3129
variables:
3230
# map dependencies variables to local variables
3331
- name: librariesContainsChange
@@ -61,9 +59,7 @@ jobs:
6159
platforms:
6260
- iossimulator_x64
6361
- tvossimulator_x64
64-
# don't run tests on arm64 PRs until we can get significantly more devices
65-
- ${{ if eq(variables['isRollingBuild'], true) }}:
66-
- iossimulator_arm64
62+
- iossimulator_arm64
6763
variables:
6864
- ${{ if and(eq(variables['System.TeamProject'], 'public'), eq(variables['Build.Reason'], 'PullRequest')) }}:
6965
- name: _HelixSource
@@ -109,9 +105,7 @@ jobs:
109105
platforms:
110106
- iossimulator_x64
111107
- tvossimulator_x64
112-
# don't run tests on arm64 PRs until we can get significantly more devices
113-
- ${{ if eq(variables['isRollingBuild'], true) }}:
114-
- iossimulator_arm64
108+
- iossimulator_arm64
115109
variables:
116110
- ${{ if and(eq(variables['System.TeamProject'], 'public'), eq(variables['Build.Reason'], 'PullRequest')) }}:
117111
- name: _HelixSource

eng/pipelines/libraries/helix-queues-setup.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -105,11 +105,11 @@ jobs:
105105

106106
# iOS Simulator/Mac Catalyst arm64
107107
- ${{ if in(parameters.platform, 'maccatalyst_arm64', 'iossimulator_arm64') }}:
108-
- OSX.1200.Arm64.Open
108+
- OSX.14.Arm64.Open
109109

110110
# iOS/tvOS Simulator x64 & MacCatalyst x64
111111
- ${{ if in(parameters.platform, 'iossimulator_x64', 'tvossimulator_x64', 'maccatalyst_x64') }}:
112-
- OSX.1200.Amd64.Open
112+
- OSX.15.Amd64.Open
113113

114114
# iOS devices
115115
- ${{ if in(parameters.platform, 'ios_arm64') }}:

eng/pipelines/runtime.yml

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -721,8 +721,7 @@ extends:
721721
runtimeFlavor: mono
722722
platforms:
723723
- maccatalyst_x64
724-
- ${{ if eq(variables['isRollingBuild'], true) }}:
725-
- maccatalyst_arm64
724+
- maccatalyst_arm64
726725
variables:
727726
# map dependencies variables to local variables
728727
- name: librariesContainsChange

src/libraries/System.IO.IsolatedStorage/tests/System/IO/IsolatedStorage/RemoveTests.cs

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ namespace System.IO.IsolatedStorage
88
public class RemoveTests : IsoStorageTest
99
{
1010
[Fact]
11+
[ActiveIssue("https://github.com/dotnet/runtime/issues/114403", typeof(PlatformDetection), nameof(PlatformDetection.IsMacCatalyst))]
1112
public void RemoveUserStoreForApplication()
1213
{
1314
TestHelper.WipeStores();
@@ -23,6 +24,7 @@ public void RemoveUserStoreForApplication()
2324
}
2425

2526
[Fact]
27+
[ActiveIssue("https://github.com/dotnet/runtime/issues/114403", typeof(PlatformDetection), nameof(PlatformDetection.IsMacCatalyst))]
2628
public void RemoveUserStoreForAssembly()
2729
{
2830
TestHelper.WipeStores();
@@ -38,6 +40,7 @@ public void RemoveUserStoreForAssembly()
3840
}
3941

4042
[Fact]
43+
[ActiveIssue("https://github.com/dotnet/runtime/issues/114403", typeof(PlatformDetection), nameof(PlatformDetection.IsMacCatalyst))]
4144
public void RemoveUserStoreForDomain()
4245
{
4346
TestHelper.WipeStores();
@@ -54,7 +57,9 @@ public void RemoveUserStoreForDomain()
5457
}
5558
}
5659

57-
[Theory, MemberData(nameof(ValidStores))]
60+
[Theory]
61+
[MemberData(nameof(ValidStores))]
62+
[ActiveIssue("https://github.com/dotnet/runtime/issues/114403", typeof(PlatformDetection), nameof(PlatformDetection.IsMacCatalyst))]
5863
public void RemoveStoreWithContent(PresetScopes scope)
5964
{
6065
TestHelper.WipeStores();

src/libraries/System.IO.MemoryMappedFiles/tests/MemoryMappedViewAccessor.Tests.cs

Lines changed: 27 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
// The .NET Foundation licenses this file to you under the MIT license.
33

44
using Microsoft.Win32.SafeHandles;
5+
using System.Collections.Generic;
56
using System.Runtime.CompilerServices;
67
using Microsoft.DotNet.XUnitExtensions;
78
using Xunit;
@@ -56,24 +57,33 @@ public void InvalidArguments()
5657
}
5758
}
5859

60+
public static IEnumerable<object[]> AccessLevelCombinationsData()
61+
{
62+
yield return new object[] { MemoryMappedFileAccess.ReadWriteExecute, MemoryMappedFileAccess.Read };
63+
yield return new object[] { MemoryMappedFileAccess.ReadWriteExecute, MemoryMappedFileAccess.Write };
64+
yield return new object[] { MemoryMappedFileAccess.ReadWriteExecute, MemoryMappedFileAccess.ReadWrite };
65+
yield return new object[] { MemoryMappedFileAccess.ReadWriteExecute, MemoryMappedFileAccess.CopyOnWrite };
66+
yield return new object[] { MemoryMappedFileAccess.ReadWriteExecute, MemoryMappedFileAccess.ReadExecute };
67+
yield return new object[] { MemoryMappedFileAccess.ReadWriteExecute, MemoryMappedFileAccess.ReadWriteExecute };
68+
yield return new object[] { MemoryMappedFileAccess.ReadExecute, MemoryMappedFileAccess.Read };
69+
yield return new object[] { MemoryMappedFileAccess.ReadExecute, MemoryMappedFileAccess.CopyOnWrite };
70+
// https://github.com/dotnet/runtime/issues/114403
71+
if (PlatformDetection.IsNotMacCatalyst)
72+
{
73+
yield return new object[] { MemoryMappedFileAccess.ReadExecute, MemoryMappedFileAccess.ReadExecute };
74+
}
75+
yield return new object[] { MemoryMappedFileAccess.CopyOnWrite, MemoryMappedFileAccess.Read };
76+
yield return new object[] { MemoryMappedFileAccess.CopyOnWrite, MemoryMappedFileAccess.CopyOnWrite };
77+
yield return new object[] { MemoryMappedFileAccess.ReadWrite, MemoryMappedFileAccess.Read };
78+
yield return new object[] { MemoryMappedFileAccess.ReadWrite, MemoryMappedFileAccess.Write };
79+
yield return new object[] { MemoryMappedFileAccess.ReadWrite, MemoryMappedFileAccess.ReadWrite };
80+
yield return new object[] { MemoryMappedFileAccess.ReadWrite, MemoryMappedFileAccess.CopyOnWrite };
81+
yield return new object[] { MemoryMappedFileAccess.Read, MemoryMappedFileAccess.Read };
82+
yield return new object[] { MemoryMappedFileAccess.Read, MemoryMappedFileAccess.CopyOnWrite };
83+
}
84+
5985
[ConditionalTheory]
60-
[InlineData(MemoryMappedFileAccess.ReadWriteExecute, MemoryMappedFileAccess.Read)]
61-
[InlineData(MemoryMappedFileAccess.ReadWriteExecute, MemoryMappedFileAccess.Write)]
62-
[InlineData(MemoryMappedFileAccess.ReadWriteExecute, MemoryMappedFileAccess.ReadWrite)]
63-
[InlineData(MemoryMappedFileAccess.ReadWriteExecute, MemoryMappedFileAccess.CopyOnWrite)]
64-
[InlineData(MemoryMappedFileAccess.ReadWriteExecute, MemoryMappedFileAccess.ReadExecute)]
65-
[InlineData(MemoryMappedFileAccess.ReadWriteExecute, MemoryMappedFileAccess.ReadWriteExecute)]
66-
[InlineData(MemoryMappedFileAccess.ReadExecute, MemoryMappedFileAccess.Read)]
67-
[InlineData(MemoryMappedFileAccess.ReadExecute, MemoryMappedFileAccess.CopyOnWrite)]
68-
[InlineData(MemoryMappedFileAccess.ReadExecute, MemoryMappedFileAccess.ReadExecute)]
69-
[InlineData(MemoryMappedFileAccess.CopyOnWrite, MemoryMappedFileAccess.Read)]
70-
[InlineData(MemoryMappedFileAccess.CopyOnWrite, MemoryMappedFileAccess.CopyOnWrite)]
71-
[InlineData(MemoryMappedFileAccess.ReadWrite, MemoryMappedFileAccess.Read)]
72-
[InlineData(MemoryMappedFileAccess.ReadWrite, MemoryMappedFileAccess.Write)]
73-
[InlineData(MemoryMappedFileAccess.ReadWrite, MemoryMappedFileAccess.ReadWrite)]
74-
[InlineData(MemoryMappedFileAccess.ReadWrite, MemoryMappedFileAccess.CopyOnWrite)]
75-
[InlineData(MemoryMappedFileAccess.Read, MemoryMappedFileAccess.Read)]
76-
[InlineData(MemoryMappedFileAccess.Read, MemoryMappedFileAccess.CopyOnWrite)]
86+
[MemberData(nameof(AccessLevelCombinationsData))]
7787
public void ValidAccessLevelCombinations(MemoryMappedFileAccess mapAccess, MemoryMappedFileAccess viewAccess)
7888
{
7989
const int Capacity = 4096;

src/libraries/System.IO.MemoryMappedFiles/tests/MemoryMappedViewStream.Tests.cs

Lines changed: 27 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
// The .NET Foundation licenses this file to you under the MIT license.
33

44
using Microsoft.Win32.SafeHandles;
5+
using System.Collections.Generic;
56
using System.Runtime.CompilerServices;
67
using Microsoft.DotNet.XUnitExtensions;
78
using Xunit;
@@ -56,24 +57,33 @@ public void InvalidArguments()
5657
}
5758
}
5859

60+
public static IEnumerable<object[]> AccessLevelCombinationsData()
61+
{
62+
yield return new object[] { MemoryMappedFileAccess.ReadWriteExecute, MemoryMappedFileAccess.Read };
63+
yield return new object[] { MemoryMappedFileAccess.ReadWriteExecute, MemoryMappedFileAccess.Write };
64+
yield return new object[] { MemoryMappedFileAccess.ReadWriteExecute, MemoryMappedFileAccess.ReadWrite };
65+
yield return new object[] { MemoryMappedFileAccess.ReadWriteExecute, MemoryMappedFileAccess.CopyOnWrite };
66+
yield return new object[] { MemoryMappedFileAccess.ReadWriteExecute, MemoryMappedFileAccess.ReadExecute };
67+
yield return new object[] { MemoryMappedFileAccess.ReadWriteExecute, MemoryMappedFileAccess.ReadWriteExecute };
68+
yield return new object[] { MemoryMappedFileAccess.ReadExecute, MemoryMappedFileAccess.Read };
69+
yield return new object[] { MemoryMappedFileAccess.ReadExecute, MemoryMappedFileAccess.CopyOnWrite };
70+
// https://github.com/dotnet/runtime/issues/114403
71+
if (PlatformDetection.IsNotMacCatalyst)
72+
{
73+
yield return new object[] { MemoryMappedFileAccess.ReadExecute, MemoryMappedFileAccess.ReadExecute };
74+
}
75+
yield return new object[] { MemoryMappedFileAccess.CopyOnWrite, MemoryMappedFileAccess.Read };
76+
yield return new object[] { MemoryMappedFileAccess.CopyOnWrite, MemoryMappedFileAccess.CopyOnWrite };
77+
yield return new object[] { MemoryMappedFileAccess.ReadWrite, MemoryMappedFileAccess.Read };
78+
yield return new object[] { MemoryMappedFileAccess.ReadWrite, MemoryMappedFileAccess.Write };
79+
yield return new object[] { MemoryMappedFileAccess.ReadWrite, MemoryMappedFileAccess.ReadWrite };
80+
yield return new object[] { MemoryMappedFileAccess.ReadWrite, MemoryMappedFileAccess.CopyOnWrite };
81+
yield return new object[] { MemoryMappedFileAccess.Read, MemoryMappedFileAccess.Read };
82+
yield return new object[] { MemoryMappedFileAccess.Read, MemoryMappedFileAccess.CopyOnWrite };
83+
}
84+
5985
[ConditionalTheory]
60-
[InlineData(MemoryMappedFileAccess.ReadWriteExecute, MemoryMappedFileAccess.Read)]
61-
[InlineData(MemoryMappedFileAccess.ReadWriteExecute, MemoryMappedFileAccess.Write)]
62-
[InlineData(MemoryMappedFileAccess.ReadWriteExecute, MemoryMappedFileAccess.ReadWrite)]
63-
[InlineData(MemoryMappedFileAccess.ReadWriteExecute, MemoryMappedFileAccess.CopyOnWrite)]
64-
[InlineData(MemoryMappedFileAccess.ReadWriteExecute, MemoryMappedFileAccess.ReadExecute)]
65-
[InlineData(MemoryMappedFileAccess.ReadWriteExecute, MemoryMappedFileAccess.ReadWriteExecute)]
66-
[InlineData(MemoryMappedFileAccess.ReadExecute, MemoryMappedFileAccess.Read)]
67-
[InlineData(MemoryMappedFileAccess.ReadExecute, MemoryMappedFileAccess.CopyOnWrite)]
68-
[InlineData(MemoryMappedFileAccess.ReadExecute, MemoryMappedFileAccess.ReadExecute)]
69-
[InlineData(MemoryMappedFileAccess.CopyOnWrite, MemoryMappedFileAccess.Read)]
70-
[InlineData(MemoryMappedFileAccess.CopyOnWrite, MemoryMappedFileAccess.CopyOnWrite)]
71-
[InlineData(MemoryMappedFileAccess.ReadWrite, MemoryMappedFileAccess.Read)]
72-
[InlineData(MemoryMappedFileAccess.ReadWrite, MemoryMappedFileAccess.Write)]
73-
[InlineData(MemoryMappedFileAccess.ReadWrite, MemoryMappedFileAccess.ReadWrite)]
74-
[InlineData(MemoryMappedFileAccess.ReadWrite, MemoryMappedFileAccess.CopyOnWrite)]
75-
[InlineData(MemoryMappedFileAccess.Read, MemoryMappedFileAccess.Read)]
76-
[InlineData(MemoryMappedFileAccess.Read, MemoryMappedFileAccess.CopyOnWrite)]
86+
[MemberData(nameof(AccessLevelCombinationsData))]
7787
public void ValidAccessLevelCombinations(MemoryMappedFileAccess mapAccess, MemoryMappedFileAccess viewAccess)
7888
{
7989
const int Capacity = 4096;

src/libraries/System.Net.Sockets/tests/FunctionalTests/SendTo.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,7 @@ public async Task Datagram_UDP_ShouldImplicitlyBindLocalEndpoint()
9595

9696
[Fact]
9797
[SkipOnPlatform(TestPlatforms.FreeBSD, "FreeBSD allows sendto() to broadcast")]
98+
[ActiveIssue("https://github.com/dotnet/runtime/issues/114450", typeof(PlatformDetection), nameof(PlatformDetection.IsMacCatalyst), nameof(PlatformDetection.IsX64Process))]
9899
public async Task Datagram_UDP_AccessDenied_Throws_DoesNotBind()
99100
{
100101
IPEndPoint invalidEndpoint = new IPEndPoint(IPAddress.Broadcast, 1234);

src/libraries/System.Net.Sockets/tests/FunctionalTests/SocketOptionNameTest.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,7 @@ public void MulticastOption_CreateSocketSetGetOption_GroupAndInterfaceIndex_SetS
6565
}
6666

6767
[ConditionalFact(typeof(PlatformDetection), nameof(PlatformDetection.IsNotWindowsNanoNorServerCore))] // Skip on Nano: https://github.com/dotnet/runtime/issues/26286
68+
[ActiveIssue("https://github.com/dotnet/runtime/issues/113827", typeof(PlatformDetection), nameof(PlatformDetection.IsAppleMobile))]
6869
public async Task MulticastInterface_Set_AnyInterface_Succeeds()
6970
{
7071
// On all platforms, index 0 means "any interface"

0 commit comments

Comments
 (0)