diff --git a/src/main/java/org/keycloak/dashboard/ci/LogFailedParser.java b/src/main/java/org/keycloak/dashboard/ci/LogFailedParser.java index db9b9b7d..cf6c5807 100644 --- a/src/main/java/org/keycloak/dashboard/ci/LogFailedParser.java +++ b/src/main/java/org/keycloak/dashboard/ci/LogFailedParser.java @@ -165,8 +165,10 @@ public void parse(String runId, boolean pr) throws IOException, ParseException { } } + // Log file may be absent when the download failed and was cleaned up + boolean logExists = logFile.exists(); for (FailedJob job : jobs) { - if (job.getConclusion() == JobConclusion.FAILURE) { + if (job.getConclusion() == JobConclusion.FAILURE && logExists) { if (job.getFailedRun().getWorkflow().equals("js-ci.yml")) { failedRun.add(parseJsTest(job, logFile)); } else if (job.getName().equals("Store Model Tests")) {