From bee03a000f659cf0b7196be0020ebec516b59785 Mon Sep 17 00:00:00 2001 From: Paulo Canilho Date: Tue, 22 Aug 2023 16:26:24 +0200 Subject: [PATCH] fix: prevent publication with unsupported credential types (#351) --- .../plugins/checks/github/GitHubChecksPublisher.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/main/java/io/jenkins/plugins/checks/github/GitHubChecksPublisher.java b/src/main/java/io/jenkins/plugins/checks/github/GitHubChecksPublisher.java index f1463d92..72665956 100644 --- a/src/main/java/io/jenkins/plugins/checks/github/GitHubChecksPublisher.java +++ b/src/main/java/io/jenkins/plugins/checks/github/GitHubChecksPublisher.java @@ -64,6 +64,15 @@ public GitHubChecksPublisher(final GitHubChecksContext context, final PluginLogg public void publish(final ChecksDetails details) { try { StandardUsernameCredentials credentials = context.getCredentials(); + // Prevent publication with unsupported credential types + switch (credentials.getClass().getSimpleName()) { + case "GitHubAppCredentials": + case "VaultUsernamePasswordCredentialImpl": + break; + default: + return; + } + String apiUri = null; if (credentials instanceof GitHubAppCredentials) { apiUri = ((GitHubAppCredentials) credentials).getApiUri();