Skip to content

Commit ee047ea

Browse files
authored
Merge pull request hub4j#1092 from gsmet/attach-check-runs
Properly wrap the check runs with the repository when listing them
2 parents 6453e58 + 601f180 commit ee047ea

File tree

4 files changed

+13
-8
lines changed

4 files changed

+13
-8
lines changed

src/main/java/org/kohsuke/github/GHCheckRunsIterable.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,21 +8,21 @@
88
* Iterable for check-runs listing.
99
*/
1010
class GHCheckRunsIterable extends PagedIterable<GHCheckRun> {
11-
private final transient GitHub root;
11+
private final GHRepository owner;
1212
private final GitHubRequest request;
1313

1414
private GHCheckRunsPage result;
1515

16-
public GHCheckRunsIterable(GitHub root, GitHubRequest request) {
17-
this.root = root;
16+
public GHCheckRunsIterable(GHRepository owner, GitHubRequest request) {
17+
this.owner = owner;
1818
this.request = request;
1919
}
2020

2121
@Nonnull
2222
@Override
2323
public PagedIterator<GHCheckRun> _iterator(int pageSize) {
2424
return new PagedIterator<>(
25-
adapt(GitHubPageIterator.create(root.getClient(), GHCheckRunsPage.class, request, pageSize)),
25+
adapt(GitHubPageIterator.create(owner.getRoot().getClient(), GHCheckRunsPage.class, request, pageSize)),
2626
null);
2727
}
2828

@@ -37,7 +37,7 @@ public GHCheckRun[] next() {
3737
if (result == null) {
3838
result = v;
3939
}
40-
return v.getCheckRuns(root);
40+
return v.getCheckRuns(owner);
4141
}
4242
};
4343
}

src/main/java/org/kohsuke/github/GHCheckRunsPage.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,9 @@ public int getTotalCount() {
1111
return total_count;
1212
}
1313

14-
GHCheckRun[] getCheckRuns(GitHub root) {
14+
GHCheckRun[] getCheckRuns(GHRepository owner) {
1515
for (GHCheckRun check_run : check_runs) {
16-
check_run.wrap(root);
16+
check_run.wrap(owner);
1717
}
1818
return check_runs;
1919
}

src/main/java/org/kohsuke/github/GHRepository.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2010,7 +2010,7 @@ public PagedIterable<GHCheckRun> getCheckRuns(String ref) throws IOException {
20102010
.withUrlPath(String.format("/repos/%s/%s/commits/%s/check-runs", getOwnerName(), name, ref))
20112011
.withPreview(ANTIOPE)
20122012
.build();
2013-
return new GHCheckRunsIterable(root, request);
2013+
return new GHCheckRunsIterable(this, request);
20142014
}
20152015

20162016
/**

src/test/java/org/kohsuke/github/GHRepositoryTest.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -773,6 +773,11 @@ public void getCheckRuns() throws Exception {
773773
checkRunsCount++;
774774
}
775775
assertThat(checkRunsCount, equalTo(expectedCount));
776+
777+
// Check that we can call update on the results
778+
for (GHCheckRun checkRun : checkRuns) {
779+
checkRun.update();
780+
}
776781
}
777782

778783
@Test

0 commit comments

Comments
 (0)