public void InstallPackage_extract_package_success() { //given var version10 = new Version(1, 0); var packageDetails = new PackageDetails("TestNugetPackage", _nugetFeedFolder, version10); var op = new InstallPackage(); var context = new DeploymentTaskContext { Folders = new ServiceFolders { DeployFolder = (FullPath)_targetPath }, PackageDetails = packageDetails, KeepOnUpdate = FileList.Empty }; context.Parameters.Version = version10.ToString(); //when op.Execute(context); //then string[] sampleFiles = { "TestNugetPackLib.dll", }; var files = Directory .GetFiles(_targetPath) .Select(Path.GetFileName); Assert.That(sampleFiles, Is.SubsetOf(files)); }
public void Init() { _nugetFeedFolder = Path.Combine(Environment.CurrentDirectory, "testnuget"); Folder.EnsureDeleted(_nugetFeedFolder); Folder.EnsureExists(_nugetFeedFolder); var version10 = new Version(1, 0); TestPackages.CopyHostPackageTo(_nugetFeedFolder); TestPackages.CopyTest10To(_nugetFeedFolder); _basePath = Folder.Combine(_nugetFeedFolder, "extracted"); _context = new DeploymentTaskContext() { Folders = new ServiceFolders { DeployFolder = (FullPath)_basePath, }, KeepOnUpdate = new FileList(new string[0]), PackageDetails = new PackageDetails( "Codestellation.Galaxy.Host", _nugetFeedFolder, version10) }; _context.Parameters.Version = version10.ToString(); new InstallPackage().Execute(_context); }
public void InstallPackage_extract_package_success() { //given var version10 = new Version(1, 0); var packageDetails = new PackageDetails("TestNugetPackage", _nugetFeedFolder, version10); var op = new InstallPackage(_targetPath, packageDetails); var stringWriter = new StringWriter(); var buildLog = new DeploymentTaskContext(stringWriter); //when op.Execute(buildLog); //then string[] sampleFiles = { "TestNugetPackLib.dll", }; var files = Directory .GetFiles(_targetPath) .Select(Path.GetFileName); Assert.That(sampleFiles, Is.SubsetOf(files)); }
public static DeploymentTaskContext CreateContext(string name, IMediator mediator) { var context = new DeploymentTaskContext() { TaskName = name, Mediator = mediator, }; return(context); }
private void PerformCleanup(int timeToLive) { var cleanUp = new CleanUpLog(); var context = new DeploymentTaskContext(); context.Parameters.LogFolders = new[] { _folder }; context.Parameters.PurgeLogOlderThen = timeToLive; cleanUp.Execute(context); }
public static DeploymentTaskContext CreateContext(string name, IPublisher publisher) { var stream = new MemoryStream(); var streamWriter = new StreamWriter(stream); var context = new DeploymentTaskContext(streamWriter) .SetValue(DeploymentTaskContext.TaskName, name) .SetValue(DeploymentTaskContext.DeploymentId, new ObjectId()) .SetValue(DeploymentTaskContext.PublisherKey, publisher) .SetValue(DeploymentTaskContext.LogStream, stream); return(context); }
private void PerformCleanup(int timeToLive) { var cleanUp = new CleanUpLog(); var stringWriter = new StringWriter(); var context = new DeploymentTaskContext(stringWriter); context.SetValue(CleanUpLog.LogFolders, new[] { _folder }); context.SetValue(CleanUpLog.PurgeLogOlderThen, timeToLive); cleanUp.Execute(context); Console.WriteLine(stringWriter.ToString()); }
public void Execute(DeploymentTaskContext context) { var folders = context.GetValue <string[]>(LogFolders); var timeToLive = context.GetValue <int>(PurgeLogOlderThen); if (timeToLive <= 0) { context.BuildLog.WriteLine("Purge Logs Older than is set to {0}. Skipped.", timeToLive); return; } var lastDateToLive = Clock.UtcNow.AddDays(-timeToLive).Date; foreach (var folder in folders) { RemoveOldFiles(folder, lastDateToLive, context.BuildLog); } }
private void UpdateDeployment(DeploymentTaskCompletedEvent message) { var deployments = _repository.Deployments; using (var tx = deployments.BeginTransaction()) { var deployment = deployments.Load <Deployment>(message.Task.DeploymentId); if (deployment == null) { return; } deployment.Status = message.Result.Details; DeploymentTaskContext context = message.Task.Context; deployment.PackageVersion = context.InstalledPackageVersion ?? deployment.PackageVersion; deployment.Folders = context.NewFolders ?? deployment.Folders; deployments.Save(deployment, false); tx.Commit(); } }
public void Init() { _nugetFeedFolder = Path.Combine(Environment.CurrentDirectory, "testnuget"); Folder.EnsureDeleted(_nugetFeedFolder); Folder.EnsureExists(_nugetFeedFolder); var version10 = new Version(1, 0); TestPackages.CopyHostPackageTo(_nugetFeedFolder); TestPackages.CopyTest10To(_nugetFeedFolder); _basePath = Folder.Combine(_nugetFeedFolder, "extracted"); var packageDetails = new PackageDetails("Codestellation.Galaxy.Host", _nugetFeedFolder, version10); var installPackage = new InstallPackage(_basePath, packageDetails, FileList.Empty); var stringWriter = new StringWriter(); _context = new DeploymentTaskContext(stringWriter); installPackage.Execute(_context); }
public void Execute(DeploymentTaskContext context) { throw new InvalidOperationException(); }
public void Execute(DeploymentTaskContext context) { }