Bring up full library test CI runs on iOS / tvOS devices (#59503)
authorSteve Pfister <steveisok@users.noreply.github.com>
Tue, 2 Nov 2021 11:43:15 +0000 (04:43 -0700)
committerGitHub <noreply@github.com>
Tue, 2 Nov 2021 11:43:15 +0000 (07:43 -0400)
commit8c6aeea1d8e17fd692df0f509d415d9ad79d83bc
tree21b9de870410053bec5e9eefa1a7af5769625428
parent4e7cf804c0c89d4316bbe3327ff4fe4441ee953d
Bring up full library test CI runs on iOS / tvOS devices (#59503)

This change enables device runs on CI by building each test app on the helix instance it was deployed to. In past attempts, we looked at enhancing what takes place on the build machine via build tricks, compressing / cleaning up files early, etc and we could not overcome the need for excessively long timeouts and far more disk space.

The change also adopts the patterns established in the wasm test build, giving us the opportunity to support different scenario runs as well as workloads testing in the future.
101 files changed:
Directory.Build.props
eng/pipelines/runtime-staging.yml
eng/testing/AppleHelixRunnerTemplate.sh [new file with mode: 0644]
eng/testing/AppleRunnerTemplate.sh
eng/testing/tests.ioslike.targets [new file with mode: 0644]
eng/testing/tests.mobile.targets
eng/testing/tests.targets
src/libraries/Common/tests/Extensions/ConfigurationRootTest.cs
src/libraries/Common/tests/System/Xml/XmlCoreTest/FilePathUtil.cs
src/libraries/Common/tests/System/Xml/XmlCoreTest/XmlCoreTest.csproj
src/libraries/Common/tests/TestUtilities/System/PlatformDetection.cs
src/libraries/Directory.Build.props
src/libraries/Microsoft.Extensions.Configuration.FileExtensions/tests/FileConfigurationProviderTest.cs
src/libraries/Microsoft.Extensions.Configuration.UserSecrets/tests/ConfigurationExtensionTest.cs
src/libraries/Microsoft.Extensions.Configuration/tests/ConfigurationManagerTest.cs
src/libraries/Microsoft.Extensions.Configuration/tests/FunctionalTests/ArrayTests.cs
src/libraries/Microsoft.Extensions.Configuration/tests/FunctionalTests/ConfigurationTests.cs
src/libraries/Microsoft.Extensions.DependencyModel/tests/CompilationLibraryTests.cs
src/libraries/Microsoft.Extensions.DependencyModel/tests/CompositeResolverTests.cs
src/libraries/Microsoft.Extensions.FileProviders.Composite/tests/CompositeFileProviderTests.cs
src/libraries/Microsoft.Extensions.FileProviders.Physical/tests/PhysicalFileProviderTests.netcoreapp.cs
src/libraries/Microsoft.Extensions.FileProviders.Physical/tests/PollingWildCardChangeTokenTest.cs
src/libraries/Microsoft.Extensions.Http/tests/Microsoft.Extensions.Http.Tests/DefaultHttpClientFactoryTest.cs
src/libraries/Microsoft.Extensions.Http/tests/Microsoft.Extensions.Http.Tests/DefaultHttpMessageHandlerBuilderTest.cs
src/libraries/Microsoft.Extensions.Http/tests/Microsoft.Extensions.Http.Tests/DependencyInjection/HttpClientFactoryServiceCollectionExtensionsTest.cs
src/libraries/Microsoft.Extensions.Http/tests/Microsoft.Extensions.Http.Tests/HttpMessageHandlerBuilderTest.cs
src/libraries/Microsoft.Extensions.Logging/tests/Common/LoggerFactoryTest.cs
src/libraries/Microsoft.Extensions.Logging/tests/Common/TraceSourceLoggerTest.cs
src/libraries/Microsoft.Extensions.Primitives/tests/CompositeChangeTokenTest.cs
src/libraries/Microsoft.NETCore.Platforms/tests/GenerateRuntimeGraphTests.cs
src/libraries/Microsoft.VisualBasic.Core/tests/Microsoft/VisualBasic/FileIO/FileSystemTests.cs
src/libraries/System.ComponentModel.TypeConverter/tests/CustomTypeDescriptorTests.cs
src/libraries/System.ComponentModel.TypeConverter/tests/TypeDescriptionProviderTests.cs
src/libraries/System.ComponentModel.TypeConverter/tests/TypeDescriptorTests.cs
src/libraries/System.Composition.Convention/tests/PartBuilderOfTTests.cs
src/libraries/System.Composition.Convention/tests/PartBuilderTests.cs
src/libraries/System.Composition.TypedParts/tests/ContainerConfigurationTests.cs
src/libraries/System.Diagnostics.FileVersionInfo/tests/System.Diagnostics.FileVersionInfo.Tests/FileVersionInfoTest.Unix.cs
src/libraries/System.Diagnostics.FileVersionInfo/tests/System.Diagnostics.FileVersionInfo.Tests/FileVersionInfoTest.cs
src/libraries/System.Diagnostics.Process/tests/ProcessTests.cs
src/libraries/System.Drawing.Primitives/tests/RectangleTests.cs
src/libraries/System.IO.Compression.ZipFile/tests/ZipFile.Extract.cs
src/libraries/System.IO.Compression.ZipFile/tests/ZipFile.Unix.cs
src/libraries/System.IO.Compression.ZipFile/tests/ZipFileExtensions.ZipArchive.Extract.cs
src/libraries/System.IO.FileSystem.DriveInfo/tests/DriveInfo.Unix.Tests.cs
src/libraries/System.IO.Packaging/tests/Tests.cs
src/libraries/System.Linq.Queryable/tests/QueryFromExpressionTests.cs
src/libraries/System.Net.NetworkInformation/tests/FunctionalTests/IPGlobalPropertiesTest.cs
src/libraries/System.Private.Xml/tests/XmlSerializer/XmlSerializerTests.RuntimeOnly.cs
src/libraries/System.Private.Xml/tests/XmlSerializer/XmlSerializerTests.cs
src/libraries/System.Private.Xml/tests/Xslt/XslTransformApi/CXslTransform.cs
src/libraries/System.Private.Xml/tests/Xslt/XslTransformApi/XSLTransform.cs
src/libraries/System.Reflection.Emit/tests/AssemblyBuilderTests.cs
src/libraries/System.Reflection.Emit/tests/MethodBuilder/MethodBuilderDefineParameter.cs
src/libraries/System.Reflection.Emit/tests/MethodBuilder/MethodBuilderGetILGenerator.cs
src/libraries/System.Reflection.Emit/tests/TypeBuilder/TypeBuilderDefineDefaultConstructor.cs
src/libraries/System.Reflection.Emit/tests/TypeBuilder/TypeBuilderDefineMethodOverride.cs
src/libraries/System.Reflection.Emit/tests/TypeBuilder/TypeBuilderDefineProperty.cs
src/libraries/System.Reflection.Metadata/tests/Metadata/Decoding/CustomAttributeDecoderTests.cs
src/libraries/System.Reflection.MetadataLoadContext/tests/src/Tests/CustomAttributes/CustomAttributeTests.cs
src/libraries/System.Runtime.Extensions/tests/System/AppDomainTests.cs
src/libraries/System.Runtime.Loader/tests/AssemblyLoadContextTest.cs
src/libraries/System.Runtime.Loader/tests/System.Runtime.Loader.Tests.csproj
src/libraries/System.Runtime.Serialization.Json/tests/DataContractJsonSerializer.cs
src/libraries/System.Runtime.Serialization.Xml/tests/DataContractSerializer.cs
src/libraries/System.Runtime/tests/System/ByteTests.GenericMath.cs
src/libraries/System.Runtime/tests/System/CharTests.GenericMath.cs
src/libraries/System.Runtime/tests/System/DoubleTests.GenericMath.cs
src/libraries/System.Runtime/tests/System/DoubleTests.cs
src/libraries/System.Runtime/tests/System/HalfTests.GenericMath.cs
src/libraries/System.Runtime/tests/System/Int16Tests.GenericMath.cs
src/libraries/System.Runtime/tests/System/Int32Tests.GenericMath.cs
src/libraries/System.Runtime/tests/System/Int64Tests.GenericMath.cs
src/libraries/System.Runtime/tests/System/IntPtrTests.GenericMath.cs
src/libraries/System.Runtime/tests/System/Reflection/InvokeWithRefLikeArgs.cs
src/libraries/System.Runtime/tests/System/Reflection/MethodBaseTests.cs
src/libraries/System.Runtime/tests/System/Runtime/JitInfoTests.cs
src/libraries/System.Runtime/tests/System/SByteTests.GenericMath.cs
src/libraries/System.Runtime/tests/System/SingleTests.GenericMath.cs
src/libraries/System.Runtime/tests/System/Type/TypeTests.cs
src/libraries/System.Runtime/tests/System/UInt16Tests.GenericMath.cs
src/libraries/System.Runtime/tests/System/UInt32Tests.GenericMath.cs
src/libraries/System.Runtime/tests/System/UInt64Tests.GenericMath.cs
src/libraries/System.Runtime/tests/System/UIntPtrTests.GenericMath.cs
src/libraries/System.Security.Cryptography.Xml/tests/XmlDsigXsltTransformTest.cs
src/libraries/System.Text.Encoding/tests/Encoding/TranscodingStreamTests.cs
src/libraries/System.Text.RegularExpressions/tests/RegexCultureTests.cs
src/libraries/System.Threading.Channels/tests/ChannelTestBase.cs
src/libraries/sendtohelix.proj
src/libraries/sendtohelixhelp.proj
src/libraries/tests.proj
src/mono/msbuild/apple/build/AppleApp.InTree.props [new file with mode: 0644]
src/mono/msbuild/apple/build/AppleApp.InTree.targets [new file with mode: 0644]
src/mono/msbuild/apple/build/AppleApp.LocalBuild.props [new file with mode: 0644]
src/mono/msbuild/apple/build/AppleApp.LocalBuild.targets [new file with mode: 0644]
src/mono/msbuild/apple/build/AppleApp.props [new file with mode: 0644]
src/mono/msbuild/apple/build/AppleApp.targets [new file with mode: 0644]
src/mono/msbuild/apple/data/Directory.Build.props [new file with mode: 0644]
src/mono/msbuild/apple/data/Directory.Build.targets [new file with mode: 0644]
src/mono/msbuild/apple/data/ProxyProjectForAOTOnHelix.proj [new file with mode: 0644]
src/tasks/AppleAppBuilder/Templates/runtime.m