diff --git a/src/main/java/com/jenkins/testresultsaggregator/actions/CollectorHelper.java b/src/main/java/com/jenkins/testresultsaggregator/actions/CollectorHelper.java index 2136e6b..37c363d 100644 --- a/src/main/java/com/jenkins/testresultsaggregator/actions/CollectorHelper.java +++ b/src/main/java/com/jenkins/testresultsaggregator/actions/CollectorHelper.java @@ -57,38 +57,40 @@ public JobResults calculate() { jobResults.setNumberOfChanges(0); } jobResults.setChangesUrl(buildDetails.getUrl() + "/changes"); - for (Object temp : actionList) { - HashMap actions = (HashMap) temp; - if (actions.containsKey("_class") && !actions.get("_class").equals("com.jenkins.testresultsaggregator.TestResultsAggregatorTestResultBuildAction")) { - // Calculate FAIL, SKIP and TOTAL Test Results - if (actions.containsKey(FAILCOUNT)) { - jobResults.setFail((Integer) actions.get(FAILCOUNT)); - } - if (actions.containsKey(SKIPCOUNT)) { - jobResults.setSkip((Integer) actions.get(SKIPCOUNT)); - } - if (actions.containsKey(TOTALCOUNT)) { - jobResults.setTotal((Integer) actions.get(TOTALCOUNT)); - } - // Jacoco - if (actions.containsKey(JACOCO_BRANCH)) { - Map tempMap = (Map) actions.get(JACOCO_BRANCH); - jobResults.setCcConditions((Integer) tempMap.get("percentage")); - } - if (actions.containsKey(JACOCO_CLASS)) { - Map tempMap = (Map) actions.get(JACOCO_CLASS); - jobResults.setCcClasses((Integer) tempMap.get("percentage")); - } - if (actions.containsKey(JACOCO_LINES)) { - Map tempMap = (Map) actions.get(JACOCO_LINES); - jobResults.setCcLines((Integer) tempMap.get("percentage")); - } - if (actions.containsKey(JACOCO_METHODS)) { - Map tempMap = (Map) actions.get(JACOCO_METHODS); - jobResults.setCcMethods((Integer) tempMap.get("percentage")); - } - if (actions.containsKey(SONAR_URL)) { - jobResults.setSonarUrl((String) actions.get(SONAR_URL)); + if (actionList != null) { + for (Object temp : actionList) { + HashMap actions = (HashMap) temp; + if (actions.containsKey("_class") && !actions.get("_class").equals("com.jenkins.testresultsaggregator.TestResultsAggregatorTestResultBuildAction")) { + // Calculate FAIL, SKIP and TOTAL Test Results + if (actions.containsKey(FAILCOUNT)) { + jobResults.setFail((Integer) actions.get(FAILCOUNT)); + } + if (actions.containsKey(SKIPCOUNT)) { + jobResults.setSkip((Integer) actions.get(SKIPCOUNT)); + } + if (actions.containsKey(TOTALCOUNT)) { + jobResults.setTotal((Integer) actions.get(TOTALCOUNT)); + } + // Jacoco + if (actions.containsKey(JACOCO_BRANCH)) { + Map tempMap = (Map) actions.get(JACOCO_BRANCH); + jobResults.setCcConditions((Integer) tempMap.get("percentage")); + } + if (actions.containsKey(JACOCO_CLASS)) { + Map tempMap = (Map) actions.get(JACOCO_CLASS); + jobResults.setCcClasses((Integer) tempMap.get("percentage")); + } + if (actions.containsKey(JACOCO_LINES)) { + Map tempMap = (Map) actions.get(JACOCO_LINES); + jobResults.setCcLines((Integer) tempMap.get("percentage")); + } + if (actions.containsKey(JACOCO_METHODS)) { + Map tempMap = (Map) actions.get(JACOCO_METHODS); + jobResults.setCcMethods((Integer) tempMap.get("percentage")); + } + if (actions.containsKey(SONAR_URL)) { + jobResults.setSonarUrl((String) actions.get(SONAR_URL)); + } } } }