@@ -109,16 +109,16 @@ public static String getErrorMessage(RestClientException e, String newLine) {
109
109
}
110
110
111
111
public static String createIssue (Job job , EnvVars envVars , CaseResult test ) throws RestClientException {
112
- return createIssue (job , job , envVars , test );
112
+ return createIssue (job , job , envVars , test , JiraIssueTrigger . JOB );
113
113
}
114
114
115
- public static String createIssue (Job job , Job project , EnvVars envVars , CaseResult test ) throws RestClientException {
115
+ public static String createIssue (Job job , Job project , EnvVars envVars , CaseResult test , JiraIssueTrigger trigger ) throws RestClientException {
116
116
synchronized (test .getId ()) { //avoid creating duplicated issues
117
117
if (TestToIssueMapping .getInstance ().getTestIssueKey (job , test .getId ()) != null ) {
118
118
return null ;
119
119
}
120
120
121
- IssueInput issueInput = JiraUtils .createIssueInput (project , test , envVars );
121
+ IssueInput issueInput = JiraUtils .createIssueInput (project , test , envVars , trigger );
122
122
SearchResult searchResult = JiraUtils .findIssues (project , test , envVars , issueInput );
123
123
if (searchResult != null && searchResult .getTotal () > 0 ) {
124
124
boolean duplicate = false ;
@@ -159,7 +159,7 @@ public static Set<String> searchIssueKeys(Job job, EnvVars envVars, CaseResult t
159
159
return issueKeys ;
160
160
}
161
161
162
- IssueInput issueInput = JiraUtils .createIssueInput (job , test , envVars );
162
+ IssueInput issueInput = JiraUtils .createIssueInput (job , test , envVars , JiraIssueTrigger . JOB );
163
163
SearchResult searchResult = JiraUtils .findIssues (job , test , envVars , issueInput );
164
164
if (searchResult != null && searchResult .getTotal () > 0 ) {
165
165
for (Issue issue : searchResult .getIssues ()) {
@@ -170,16 +170,19 @@ public static Set<String> searchIssueKeys(Job job, EnvVars envVars, CaseResult t
170
170
}
171
171
}
172
172
173
- private static IssueInput createIssueInput (Job project , TestResult test , EnvVars envVars ) {
173
+ private static IssueInput createIssueInput (Job project , TestResult test , EnvVars envVars , JiraIssueTrigger trigger ) {
174
174
final IssueInputBuilder newIssueBuilder = new IssueInputBuilder (
175
175
JobConfigMapping .getInstance ().getProjectKey (project ),
176
176
JobConfigMapping .getInstance ().getIssueType (project ));
177
- //first use the templates and then override them if other configs exist
177
+ //first use the templates and then override them if other configs exist and it is requested from a job execution (not UI badge)
178
178
for (AbstractFields f : JiraTestDataPublisher .JiraTestDataPublisherDescriptor .templates ) {
179
179
newIssueBuilder .setFieldInput (f .getFieldInput (test , envVars ));
180
180
}
181
- for (AbstractFields f : JobConfigMapping .getInstance ().getConfig (project )) {
182
- newIssueBuilder .setFieldInput (f .getFieldInput (test , envVars ));
181
+
182
+ if (trigger .equals (JiraIssueTrigger .JOB )) {
183
+ for (AbstractFields f : JobConfigMapping .getInstance ().getConfig (project )) {
184
+ newIssueBuilder .setFieldInput (f .getFieldInput (test , envVars ));
185
+ }
183
186
}
184
187
return newIssueBuilder .build ();
185
188
}
0 commit comments