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));
 }
Exemple #5
0
 public static string GetMachineName(ConfigSettings config)
 {
     return(RoleEnvironment.IsEmulated
         ? Environment.MachineName
         : String.Format("{0}_{1}", RoleEnvironment.CurrentRoleInstance.Id, config.TentacleEnvironment));
 }