Skip to content

Commit 1fe845b

Browse files
committed
[JENKINS-72030] Enable by default. Set default in readResole
1 parent 7b720fb commit 1fe845b

File tree

3 files changed

+14
-10
lines changed

3 files changed

+14
-10
lines changed

src/main/java/org/jenkinsci/plugins/github_branch_source/GitHubSCMNavigator.java

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -132,7 +132,7 @@ public class GitHubSCMNavigator extends SCMNavigator {
132132
/**
133133
* Whether to enable the retrieval of the Organization avatar. If false, then the default GitHub logo will be used.
134134
*/
135-
private boolean enableAvatar;
135+
private Boolean enableAvatar;
136136

137137
@NonNull
138138
private List<SCMTrait<? extends SCMTrait<?>>> traits;
@@ -227,7 +227,7 @@ public class GitHubSCMNavigator extends SCMNavigator {
227227
public GitHubSCMNavigator(String repoOwner) {
228228
this.repoOwner = StringUtils.defaultString(repoOwner);
229229
this.traits = new ArrayList<>();
230-
this.enableAvatar = false;
230+
this.enableAvatar = Boolean.TRUE;
231231
}
232232

233233
/**
@@ -314,7 +314,8 @@ public void setCredentialsId(@CheckForNull String credentialsId) {
314314
*
315315
* @return true is enabled, false otherwise
316316
*/
317-
public boolean isEnableAvatar() {
317+
@CheckForNull
318+
public Boolean getEnableAvatar() {
318319
return enableAvatar;
319320
}
320321

@@ -324,7 +325,7 @@ public boolean isEnableAvatar() {
324325
* @param enableAvatar true to enable, false to disable
325326
*/
326327
@DataBoundSetter
327-
public void setEnableAvatar(boolean enableAvatar) {
328+
public void setEnableAvatar(Boolean enableAvatar) {
328329
this.enableAvatar = enableAvatar;
329330
}
330331

@@ -391,6 +392,9 @@ private Object readResolve() {
391392
if (scanCredentialsId != null) {
392393
credentialsId = scanCredentialsId;
393394
}
395+
if (enableAvatar == null) {
396+
enableAvatar = Boolean.TRUE;
397+
}
394398
if (traits == null) {
395399
boolean buildOriginBranch = this.buildOriginBranch == null || this.buildOriginBranch;
396400
boolean buildOriginBranchWithPR = this.buildOriginBranchWithPR == null || this.buildOriginBranchWithPR;
@@ -1557,7 +1561,7 @@ public List<Action> retrieveActions(
15571561
Connector.lookupScanCredentials((Item) owner, getApiUri(), credentialsId, repoOwner);
15581562
GitHub hub = Connector.connect(getApiUri(), credentials);
15591563
Connector.configureLocalRateLimitChecker(listener, hub);
1560-
boolean privateMode = !enableAvatar || determinePrivateMode(apiUri);
1564+
boolean privateMode = !Boolean.TRUE.equals(enableAvatar) || determinePrivateMode(apiUri);
15611565
try {
15621566
GHUser u = hub.getUser(getRepoOwner());
15631567
String objectUrl = u.getHtmlUrl() == null ? null : u.getHtmlUrl().toExternalForm();

src/main/resources/org/jenkinsci/plugins/github_branch_source/GitHubSCMNavigator/config.jelly

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
<f:textbox/>
2121
</f:entry>
2222
<f:entry title="${%Enable Avatar}" field="enableAvatar">
23-
<f:checkbox default="false"/>
23+
<f:checkbox/>
2424
</f:entry>
2525
<f:entry title="${%Behaviours}">
2626
<scm:traits field="traits"/>

src/test/java/org/jenkinsci/plugins/github_branch_source/GitHubSCMNavigatorTest.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -432,19 +432,19 @@ public void fetchActions() throws Exception {
432432
Matchers.containsInAnyOrder(
433433
Matchers.is(
434434
new ObjectMetadataAction("CloudBeers, Inc.", null, "https://github.com/cloudbeers")),
435-
Matchers.is(new GitHubOrgMetadataAction((String) null)),
435+
Matchers.is(new GitHubOrgMetadataAction("https://avatars.githubusercontent.com/u/4181899?v=3")),
436436
Matchers.is(new GitHubLink("icon-github-logo", "https://github.com/cloudbeers"))));
437437
}
438438

439439
@Test
440-
public void fetchActionsWithAvatar() throws Exception {
441-
navigator.setEnableAvatar(true);
440+
public void fetchActionsWithoutAvatar() throws Exception {
441+
navigator.setEnableAvatar(false);
442442
assertThat(
443443
navigator.fetchActions(Mockito.mock(SCMNavigatorOwner.class), null, null),
444444
Matchers.containsInAnyOrder(
445445
Matchers.is(
446446
new ObjectMetadataAction("CloudBeers, Inc.", null, "https://github.com/cloudbeers")),
447-
Matchers.is(new GitHubOrgMetadataAction("https://avatars.githubusercontent.com/u/4181899?v=3")),
447+
Matchers.is(new GitHubOrgMetadataAction((String) null)),
448448
Matchers.is(new GitHubLink("icon-github-logo", "https://github.com/cloudbeers"))));
449449
}
450450

0 commit comments

Comments
 (0)