IGNITE-10095: Filtering parameters can be used for tagging builds.
diff --git a/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/analysis/SingleBuildRunCtx.java b/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/analysis/SingleBuildRunCtx.java
index d51bec5..5433d4b 100644
--- a/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/analysis/SingleBuildRunCtx.java
+++ b/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/analysis/SingleBuildRunCtx.java
@@ -276,9 +276,7 @@
if (Strings.isNullOrEmpty(propVal))
continue;
- List<ParameterValueSpec> selection = parm.selection();
- Stream<ParameterValueSpec> stream = selection.stream();
- stream
+ parm.selection().stream()
.filter(v -> Objects.equals(v.value(), propVal))
.findAny()
.ifPresent(v -> addTag(v.label()));
diff --git a/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/tcbot/conf/BuildParameterSpec.java b/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/tcbot/conf/BuildParameterSpec.java
index c63ef81..ec3e85a 100644
--- a/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/tcbot/conf/BuildParameterSpec.java
+++ b/ignite-tc-helper-web/src/main/java/org/apache/ignite/ci/tcbot/conf/BuildParameterSpec.java
@@ -38,7 +38,7 @@
* For triggering parameters: possble random values.
* For filtering parameters: used as value for selection and displaying result.
*/
- @Nullable private List<ParameterValueSpec> selectionValues = new ArrayList<>();
+ @Nullable private List<ParameterValueSpec> selection = new ArrayList<>();
/** {@inheritDoc} */
@Override public boolean equals(Object o) {
@@ -50,12 +50,12 @@
return Objects.equals(name, param.name) &&
Objects.equals(value, param.value) &&
Objects.equals(randomValue, param.randomValue) &&
- Objects.equals(selectionValues, param.selectionValues);
+ Objects.equals(selection, param.selection);
}
/** {@inheritDoc} */
@Override public int hashCode() {
- return Objects.hash(name, value, randomValue, selectionValues);
+ return Objects.hash(name, value, randomValue, selection);
}
/**
@@ -72,12 +72,12 @@
if (!randomValue)
return value;
- if (selectionValues.isEmpty())
+ if (selection.isEmpty())
return value;
- int idx = (int)(Math.random() * selectionValues.size());
+ int idx = (int)(Math.random() * selection.size());
- ParameterValueSpec spec = selectionValues.get(idx);
+ ParameterValueSpec spec = selection.get(idx);
return spec.value();
}
@@ -87,8 +87,8 @@
}
public List<ParameterValueSpec> selection() {
- return (selectionValues == null || selectionValues.isEmpty())
+ return (selection == null || selection.isEmpty())
? Collections.emptyList()
- : Collections.unmodifiableList(selectionValues);
+ : Collections.unmodifiableList(selection);
}
}
diff --git a/ignite-tc-helper-web/src/main/webapp/css/style-1.5.css b/ignite-tc-helper-web/src/main/webapp/css/style-1.5.css
index 434175b..de84f61 100644
--- a/ignite-tc-helper-web/src/main/webapp/css/style-1.5.css
+++ b/ignite-tc-helper-web/src/main/webapp/css/style-1.5.css
@@ -589,6 +589,7 @@
}
.buildTag {
+ border: 1px solid #cfcfcf;
-webkit-box-shadow: 2px 4px 1px 0px rgba(224,224,224,1);
-moz-box-shadow: 2px 4px 1px 0px rgba(224,224,224,1);
box-shadow: 2px 4px 1px 0px rgba(224,224,224,1);
diff --git a/ignite-tc-helper-web/src/main/webapp/js/testfails-2.1.js b/ignite-tc-helper-web/src/main/webapp/js/testfails-2.1.js
index ae80ec1..04ace45 100644
--- a/ignite-tc-helper-web/src/main/webapp/js/testfails-2.1.js
+++ b/ignite-tc-helper-web/src/main/webapp/js/testfails-2.1.js
@@ -649,19 +649,19 @@
"[ " + "<a href='" + suite.webToBuild + "' title=''> " +
"tests " + suite.failedTests + " " + suite.result;
- if(isDefinedAndFilled(suite.tags)) {
- for (let i = 0; i < suite.tags.length; i++) {
- const tag = suite.tags[i];
- res += " <div style='buildTag'>" + tag + "</div>" ;
- }
- }
-
if (isDefinedAndFilled(suite.warnOnly) && suite.warnOnly.length > 0) {
res += " warn " + suite.warnOnly.length;
}
res += "</a> ]";
+ if(isDefinedAndFilled(suite.tags)) {
+ for (let i = 0; i < suite.tags.length; i++) {
+ const tag = suite.tags[i];
+ res += " <span class='buildTag'>" + tag + "</span>" ;
+ }
+ }
+
if (isDefinedAndFilled(suite.runningBuildCount) && suite.runningBuildCount !== 0) {
res += " <img src='https://image.flaticon.com/icons/png/128/2/2745.png' width=12px height=12px> ";
res += " " + suite.runningBuildCount + " running";