|
1 | 1 | package com.mathworks.ci; |
2 | 2 |
|
| 3 | +/** |
| 4 | + * Copyright 2019-2020 The MathWorks, Inc. |
| 5 | + * |
| 6 | + */ |
| 7 | + |
3 | 8 | import java.util.ArrayList; |
4 | | -import java.util.Arrays; |
| 9 | +import java.util.HashMap; |
5 | 10 | import java.util.List; |
| 11 | +import java.util.Map; |
6 | 12 | import java.util.Set; |
7 | 13 | import org.apache.commons.io.FilenameUtils; |
8 | 14 | import org.jenkinsci.plugins.workflow.steps.Step; |
|
12 | 18 | import org.kohsuke.stapler.DataBoundConstructor; |
13 | 19 | import org.kohsuke.stapler.DataBoundSetter; |
14 | 20 | import com.google.common.collect.ImmutableSet; |
15 | | -import com.mathworks.ci.RunMatlabTestsBuilder.PdfArtifact; |
16 | 21 | import hudson.EnvVars; |
17 | 22 | import hudson.Extension; |
18 | 23 | import hudson.FilePath; |
@@ -127,26 +132,30 @@ public String constructCommandForTest(String inputArguments) { |
127 | 132 |
|
128 | 133 |
|
129 | 134 | private String getInputArgs() { |
130 | | - List<String> inputArgs = new ArrayList<>(); |
131 | | - addInputArgs(PDF_REPORT_PATH, getTestResultsPdf(),inputArgs); |
132 | | - addInputArgs(TAP_RESULTS_PATH, getTestResultsTAP(), inputArgs); |
133 | | - addInputArgs(JUNIT_RESULTS_PATH, getTestResultsJUnit(), inputArgs); |
134 | | - addInputArgs(STM_RESULTS_PATH, getTestResultsSimulinkTest(), inputArgs); |
135 | | - addInputArgs(COBERTURA_CODE_COVERAGE_PATH, |
136 | | - getCodeCoverageCobertura(), inputArgs); |
137 | | - addInputArgs(COBERTURA_MODEL_COVERAGE_PATH, |
138 | | - getModelCoverageCobertura(), inputArgs); |
139 | | - |
| 135 | + final List<String> inputArgs = new ArrayList<>(); |
| 136 | + final Map<String, String> args = getMatlabArgs(); |
| 137 | + |
| 138 | + args.forEach((key, val) -> { |
| 139 | + if (val != null) { |
| 140 | + inputArgs.add("'" + key + "'" + "," + "'" + val + "'"); |
| 141 | + } |
| 142 | + }); |
| 143 | + |
140 | 144 | if (inputArgs.isEmpty()) { |
141 | | - return ""; |
142 | | - } |
143 | | - |
144 | | - return String.join(",", inputArgs); |
| 145 | + return ""; |
| 146 | + } |
| 147 | + |
| 148 | + return String.join(",", inputArgs); |
145 | 149 | } |
146 | 150 |
|
147 | | - private void addInputArgs(String reportName, String reportPath, List<String> inputArgs) { |
148 | | - if (reportPath != null) { |
149 | | - inputArgs.add("'" + reportName + "'" + "," + "'" + reportPath + "'"); |
150 | | - } |
| 151 | + private Map<String, String> getMatlabArgs() { |
| 152 | + final Map<String, String> args = new HashMap<String, String>(); |
| 153 | + args.put(PDF_REPORT_PATH, getTestResultsPdf()); |
| 154 | + args.put(TAP_RESULTS_PATH, getTestResultsTAP()); |
| 155 | + args.put(JUNIT_RESULTS_PATH, getTestResultsJUnit()); |
| 156 | + args.put(STM_RESULTS_PATH, getTestResultsSimulinkTest()); |
| 157 | + args.put(COBERTURA_CODE_COVERAGE_PATH, getCodeCoverageCobertura()); |
| 158 | + args.put(COBERTURA_MODEL_COVERAGE_PATH, getModelCoverageCobertura()); |
| 159 | + return args; |
151 | 160 | } |
152 | 161 | } |
0 commit comments