예제 #1
0
        protected override async Task Handle(StatusRequest <JenkinsJobWidget> request, CancellationToken cancellationToken)
        {
            var api = new JenkinsApi(Endpoint);

            var job = await api.GetJobAsync(request.Context.Job, cancellationToken).ConfigureAwait(false);

            request.Context.Status = job is null ? Status.Unknown : job.Status;
        }
예제 #2
0
        public void GetLatestBuild_ModuleManager_Works()
        {
            // Arrange
            IJenkinsApi sut = new JenkinsApi(new CachingHttpService(_cache));

            // Act
            JenkinsBuild build = sut.GetLatestBuild(
                new JenkinsRef("#/ckan/jenkins/https://ksp.sarbian.com/jenkins/job/ModuleManager/"),
                new JenkinsOptions()
                );

            // Assert
            Assert.IsNotNull(build.Url);
            Assert.IsNotNull(build.Artifacts);
        }