public static int Main(string [] args) { Microsoft.DotNet.XHarness.iOS.Shared.SdkVersions.OverrideVersions( xcode: Xamarin.SdkVersions.Xcode, oSX: Xamarin.SdkVersions.OSX, iOS: Xamarin.SdkVersions.iOS, watchOS: Xamarin.SdkVersions.WatchOS, tVOS: Xamarin.SdkVersions.TVOS, minOSX: Xamarin.SdkVersions.MinOSX, miniOS: Xamarin.SdkVersions.MiniOS, minWatchOS: Xamarin.SdkVersions.MinWatchOS, minTVOS: Xamarin.SdkVersions.MinTVOS, miniOSSimulator: Xamarin.SdkVersions.MiniOSSimulator, minWatchOSSimulator: Xamarin.SdkVersions.MinWatchOSSimulator, minWatchOSCompanionSimulator: Xamarin.SdkVersions.MinWatchOSCompanionSimulator, minTVOSSimulator: Xamarin.SdkVersions.MinTVOSSimulator, maxiOSSimulator: Xamarin.SdkVersions.MaxiOSSimulator, maxWatchOSSimulator: Xamarin.SdkVersions.MaxWatchOSSimulator, maxWatchOSCompanionSimulator: Xamarin.SdkVersions.MaxWatchOSCompanionSimulator, maxTVOSSimulator: Xamarin.SdkVersions.MaxTVOSSimulator, maxiOSDeploymentTarget: Xamarin.SdkVersions.MaxiOSDeploymentTarget, maxWatchDeploymentTarget: Xamarin.SdkVersions.MaxWatchDeploymentTarget, maxTVOSDeploymentTarget: Xamarin.SdkVersions.MaxTVOSDeploymentTarget); Action showHelp = null; var action = HarnessAction.None; var configuration = new HarnessConfiguration(); var os = new OptionSet() { { "h|?|help", "Displays the help", (v) => showHelp() },
public static int Main(string [] args) { Action showHelp = null; var action = HarnessAction.None; var configuration = new HarnessConfiguration(); var os = new OptionSet() { { "h|?|help", "Displays the help", (v) => showHelp() },
public Harness(IProcessManager processManager, HarnessAction action, HarnessConfiguration configuration) { ProcessManager = processManager ?? throw new ArgumentNullException(nameof(processManager)); Action = action; if (configuration is null) { throw new ArgumentNullException(nameof(configuration)); } autoConf = configuration.AutoConf; Configuration = configuration.Configuration ?? throw new ArgumentNullException(nameof(configuration)); DryRun = configuration.DryRun; IncludeSystemPermissionTests = configuration.IncludeSystemPermissionTests; IOSTestProjects = configuration.IOSTestProjects; JenkinsConfiguration = configuration.JenkinsConfiguration; LogDirectory = configuration.LogDirectory ?? throw new ArgumentNullException(nameof(configuration.LogDirectory)); mac = configuration.Mac; MarkdownSummaryPath = configuration.MarkdownSummaryPath; PeriodicCommand = configuration.PeriodicCommand; PeriodicCommandArguments = configuration.PeriodicCommandArguments; PeriodicCommandInterval = configuration.PeriodicCommandInterval; RootDirectory = configuration.RootDirectory; SdkRoot = configuration.SdkRoot; Target = configuration.Target; Timeout = configuration.TimeoutInMinutes; useSystemXamarinIOSMac = configuration.UseSystemXamarinIOSMac; Verbosity = configuration.Verbosity; WatchOSAppTemplate = configuration.WatchOSAppTemplate; WatchOSContainerTemplate = configuration.WatchOSContainerTemplate; XmlJargon = configuration.XmlJargon; if (configuration.Labels != null) { Labels = new HashSet <string> (configuration.Labels); } if (configuration.EnvironmentVariables != null) { EnvironmentVariables = new Dictionary <string, string> (configuration.EnvironmentVariables); } LaunchTimeout = InCI ? 3 : 120; }