private BuildConfiguration TryGetBuildConfigurationOrTerminate(string repositoryPathStr)
        {
            var appVeyorYml = Path.Combine(repositoryPathStr, "appveyor.yml");

            if (!File.Exists(appVeyorYml))
            {
                Outputter.Write("appveyor.yml file not found on repository path. Trying '.appveyor.yml'...");

                appVeyorYml = Path.Combine(repositoryPathStr, ".appveyor.yml");

                if (!File.Exists(appVeyorYml))
                {
                    Outputter.WriteError(".appveyor.yml file not found on repository path.");
                    Environment.Exit(1);
                }
            }

            BuildConfiguration configuration = null;

            try
            {
                configuration = new BuildConfigurationYamlFileReader(appVeyorYml)
                                .GetBuildConfiguration();
            }
            catch (LocalAppVeyorException)
            {
                Outputter.WriteError($"Error while parsing '{appVeyorYml}' file.");
                Environment.Exit(1);
            }

            return(configuration);
        }
Beispiel #2
0
        private BuildConfiguration TryGetBuildConfigurationOrTerminate(string repositoryPathStr)
        {
            var appVeyorYml = Path.Combine(repositoryPathStr, "appveyor.yml");

            if (!File.Exists(appVeyorYml))
            {
                Outputter.WriteError("appveyor.yml file not found on repository path. Trying '.appveyor.yml'...");

                appVeyorYml = Path.Combine(repositoryPathStr, ".appveyor.yml");

                if (!File.Exists(appVeyorYml))
                {
                    Outputter.WriteError(".appveyor.yml file not found on repository path. Build aborted.");
                    Environment.Exit(1);
                }
            }

            BuildConfiguration configuration = null;

            try
            {
                configuration = new BuildConfigurationYamlFileReader(appVeyorYml)
                                .GetBuildConfiguration();
            }
            catch (LocalAppVeyorException exception)
            {
                Outputter.WriteError(GetDetailedErrorMessage(appVeyorYml, exception));
                Environment.Exit(1);
            }

            if (_skipStepsOptions.Values != null)
            {
                configuration.SkipSteps = _skipStepsOptions.Values.ToArray();
            }

            return(configuration);
        }