Example #1
0
        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);
        }
Example #3
0
        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));
        }
Example #4
0
        public static DeploymentTaskContext CreateContext(string name, IMediator mediator)
        {
            var context = new DeploymentTaskContext()
            {
                TaskName = name,
                Mediator = mediator,
            };

            return(context);
        }
Example #5
0
        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);
        }
Example #6
0
        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);
        }
Example #7
0
        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());
        }
Example #8
0
        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();
            }
        }
Example #10
0
        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);
        }
Example #11
0
 public void Execute(DeploymentTaskContext context)
 {
     throw new InvalidOperationException();
 }
Example #12
0
 public void Execute(DeploymentTaskContext context)
 {
 }