public TeamCityBuildServerActor(TeamcityBuildServerConfig buildServerConfig) { _buildServerConfig = buildServerConfig; Receive <List <BuildList> >(msg => { var buildActors = msg.Select(m => m.GetTypedConfig <TeamCityBuildListConfig>()) .SelectMany(GetBuildActors).ToList(); Sender.Tell(buildActors); ScheduleNextCheck(); }); Receive <ReleaseBuilds>(ReleaseBuilds); Receive <Refresh>(ExecuteCheck); }
public TeamCityBuildActor(TeamcityBuildServerConfig buildServerConfig, string buildTypeId, IActorRef notifier) { var buildInfoId = $"{buildServerConfig.Name}_{buildTypeId}_{Guid.NewGuid()}"; _currentBuildInfo = TeamCityBuildInfo.Empty(buildInfoId); _buildServerConfig = buildServerConfig; _buildTypeId = buildTypeId; Receive <GetBuildInfoMessage>(msg => SendBuildInfoMessage()); Receive <Refresh>(RefreshInfo); Self.Tell(Refresh.Instance); _notifier = notifier; }
public void Ctor_ShouldSendBuildInfoMessage() { ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls13; var serverConfig = new TeamcityBuildServerConfig() { GuestLogin = true, Url = @"https://localhost" }; var actor = Sys.ActorOf(Props.Create(() => new TeamCityBuildActor(serverConfig, "ContinuousIntegration_UnitTest_780_PreCommitUnitTest", TestActor))); var result = ExpectMsg <BuildInfoMessage>(TimeSpan.FromHours(1)); result.ViewType.Should().Be(BuildViewType.TeamCity); }
public TeamCityBuildActor(TeamcityBuildServerConfig buildServerConfig, string buildTypeId) : this(buildServerConfig, buildTypeId, Context.GetActors().ProfileNotifier) { }