public void SetUp() { var settings = new DeploymentSettings(FileSystem.Combine("TestData", ProfileFiles.DeploymentFolder)); var container = DeploymentBootstrapper.Bootstrap(settings); theRepository = container.GetInstance <IBottleRepository>(); }
public override bool Execute(AddDirectiveInput input) { var settings = input.Settings; var container = DeploymentBootstrapper.Bootstrap(settings); var directiveTypeRegistry = container.GetInstance <IDirectiveTypeRegistry>(); return(Initialize(directiveTypeRegistry, input)); }
public override bool Execute(DeployInput input) { var settings = new DeploymentSettings(input.DeploymentRoot()) { UserForced = input.ForceFlag }; var container = DeploymentBootstrapper.Bootstrap(settings); var deploymentController = container.GetInstance <IDeploymentController>(); deploymentController.Deploy(); return(true); }
public void DeployWebsite() { var testRoot = Path.GetFullPath(@".\integration"); var writer = new DeploymentWriter(testRoot, new FileSystem()); writer.AddEnvironmentSetting("name", "dru"); var r = writer.RecipeFor("FubuTestApplication"); var h = r.HostFor("web"); var d = new FubuWebsite(); d.WebsiteName = "test"; d.WebsitePhysicalPath = @"C:\dev\test-web"; d.VDir = "bob"; d.VDirPhysicalPath = @"C:\dev\test-app"; d.HostBottle = "FubuTestApplication"; d.AppPool = "fubu-test"; h.AddDirective(d); writer.Flush(FlushOptions.Wipeout); //copy over bottles var fileName = "FubuTestApplication.zip"; var destination = @".\integration\bottles\"; Directory.CreateDirectory(destination); File.Copy(@"C:\Users\dsellers.fcs\Desktop\ProfileScratch\FubuTestApplication.zip", Path.Combine(destination, fileName), true); //<stop> var settings = new DeploymentSettings(testRoot) { UserForced = true }; var container = DeploymentBootstrapper.Bootstrap(settings); var deploymentController = container.GetInstance <IDeploymentController>(); deploymentController.Deploy(); }
public void SetUp() { new DeploymentWriter(".\\dbit").Flush(FlushOptions.Wipeout); theContainer = DeploymentBootstrapper.Bootstrap(new DeploymentSettings(".\\dbit")); }