Exemple #1
0
        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() },
Exemple #2
0
        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() },
Exemple #3
0
        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;
        }