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);
 }
Beispiel #2
0
        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;
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
 public TeamCityBuildActor(TeamcityBuildServerConfig buildServerConfig, string buildTypeId)
     : this(buildServerConfig, buildTypeId, Context.GetActors().ProfileNotifier)
 {
 }