Example #1
0
		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");
			}
		}
Example #2
0
 public DriverPackageBuilderTest()
 {
     _builder = new DriverPackageBuilder(
         new Logger(),
         new DriverSourceLoader(),
         new PackageRepository(ConfigurationManager.AppSettings["NugetApiKey"]));
 }