public OctopusDeployTests() { _container = new AutoSubstitute(); _config = new ConfigSettings(s => string.Format("%{0}%", s), s => string.Format("c:\\{0}", s)); _container.Provide(_config); _container.Provide(MachineName); _sut = _container.Resolve<OctopusDeploy.Infrastructure.OctopusDeploy>(); }
public OctopusDeploy(string machineName, ConfigSettings config, IOctopusRepository repository, IProcessRunner processRunner, IRegistryEditor registryEditor) { _machineName = machineName; _config = config; _processRunner = processRunner; _registryEditor = registryEditor; _repository = repository; _tentacleInstallPath = _config.TentacleInstallPath; _tentaclePath = Path.Combine(_tentacleInstallPath, "Tentacle", "Tentacle.exe"); }
public static void RequestRecycleIfConfigSettingChanged(ConfigSettings config) { RoleEnvironment.Changing += (_, e) => { var shouldRecycle = e.Changes .OfType<RoleEnvironmentConfigurationSettingChange>() .Any(c => config.IsConfigSettingName(c.ConfigurationSettingName)); if (shouldRecycle) RoleEnvironment.RequestRecycle(); }; }
public static IOctopusRepository GetRepository(ConfigSettings config) { return new OctopusRepository(new OctopusServerEndpoint(config.OctopusServer, config.OctopusApiKey)); }
public static string GetMachineName(ConfigSettings config) { return(RoleEnvironment.IsEmulated ? Environment.MachineName : String.Format("{0}_{1}", RoleEnvironment.CurrentRoleInstance.Id, config.TentacleEnvironment)); }