From 6397e4709e8aac125373b9acf907cab7389c3092 Mon Sep 17 00:00:00 2001 From: Bill Collins Date: Sun, 10 Jan 2021 11:55:55 +0000 Subject: [PATCH] Truncate long text fields --- .../jenkins/plugins/checks/github/GitHubChecksDetails.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/main/java/io/jenkins/plugins/checks/github/GitHubChecksDetails.java b/src/main/java/io/jenkins/plugins/checks/github/GitHubChecksDetails.java index c0fd670f..d070b21b 100644 --- a/src/main/java/io/jenkins/plugins/checks/github/GitHubChecksDetails.java +++ b/src/main/java/io/jenkins/plugins/checks/github/GitHubChecksDetails.java @@ -34,6 +34,8 @@ class GitHubChecksDetails { private final ChecksDetails details; + private static final int MAX_MESSAGE_SIZE_TO_CHECKS_API = 65_535; + /** * Construct with the given {@link ChecksDetails}. * @@ -171,9 +173,9 @@ public Optional getOutput() { Output output = new Output( checksOutput.getTitle().orElseThrow( () -> new IllegalArgumentException("Title of output is required but not provided")), - checksOutput.getSummary().orElseThrow( + checksOutput.getSummary(MAX_MESSAGE_SIZE_TO_CHECKS_API).orElseThrow( () -> new IllegalArgumentException("Summary of output is required but not proviede"))) - .withText(checksOutput.getText().orElse(null)); + .withText(checksOutput.getText(MAX_MESSAGE_SIZE_TO_CHECKS_API).orElse(null)); checksOutput.getChecksAnnotations().stream().map(this::getAnnotation).forEach(output::add); checksOutput.getChecksImages().stream().map(this::getImage).forEach(output::add); return Optional.of(output);