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; }
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); }