public static void ManualTrigger(TextWriter log) { var key = ConfigurationManager.AppSettings["NugetApiKey"]; var packageRepository = new PackageRepository(key); var observer = new DriverVersionObserver(packageRepository); string latestVersionValue = observer.GetSourceVersionAsync().Result.Trim(); string versionValue = observer.GetPackageVersion(); log.WriteLine($"Latest version of ChromeDriver is {latestVersionValue}"); log.WriteLine($"Current version of ChromeDriver package is {versionValue}"); float latestVersion; float version; if (float.TryParse(latestVersionValue, NumberStyles.Any, CultureInfo.InvariantCulture, out latestVersion) && float.TryParse(versionValue, NumberStyles.Any, CultureInfo.InvariantCulture, out version)) { if (latestVersion > version) { var logger = new StringLogger(); var builder = new DriverPackageBuilder(logger, new DriverSourceLoader(), packageRepository); var package = builder.Build($@"..\build\{latestVersionValue}", latestVersionValue); builder.Push(package); log.WriteLine("New version was published"); log.Write(logger.ToString()); } else { log.WriteLine("New version is absent"); } } else { throw new InvalidOperationException("Invalid version format"); } }
public DriverVersionObserverTest() { _observer = new DriverVersionObserver(new PackageRepository(ConfigurationManager.AppSettings["NugetApiKey"])); }