/** * Evaluates the given Groovy expression with values bound from this combination. * * <p> * For example, if this combination is a=X,b=Y, then expressions like <tt>a=="X"</tt> would evaluate to * true. */ public boolean evalGroovyExpression(AxisList axes, String expression) { return evalGroovyExpression(axes, expression, new Binding()); }
public static boolean isfiltrated(final AbstractBuild build, String combinationFilter) { //Empty combination consider as filter all if (StringUtils.isEmpty(combinationFilter)) return true; if (build.getProject() instanceof MatrixConfiguration) { MatrixConfiguration matrixConf = ((MatrixConfiguration) build.getProject()); return !matrixConf.getCombination(). evalGroovyExpression(matrixConf.getParent().getAxes(), combinationFilter); } return false; }
public boolean apply(@Nullable MatrixRun run) { if (run == null) { return false; } if (StringUtils.isBlank(getCombinationFilter())) { // no combination filter stands for all children. return true; } Combination c = run.getParent().getCombination(); AxisList axes = run.getParent().getParent().getAxes(); return c.evalGroovyExpression(axes, getCombinationFilter()); } }
@Override public boolean doBuildConfiguration(MatrixBuild b, MatrixConfiguration c) { MatrixSubsetAction a = b.getAction(MatrixSubsetAction.class); if (a==null) return true; // run the filter and restrict the subset to run return c.getCombination().evalGroovyExpression(b.getParent().getAxes(),a.getFilter()); } }
for (Combination c : axes.list()) { String combinationFilter = getCombinationFilter(); if (c.evalGroovyExpression(axes, combinationFilter)) { LOGGER.fine("Adding configuration: " + c); MatrixConfiguration config = configurations.get(c);
for (Combination c : axes.list()) { String combinationFilter = getCombinationFilter(); if (c.evalGroovyExpression(axes, combinationFilter)) { LOGGER.fine("Adding configuration: " + c); MatrixConfiguration config = configurations.get(c);
if(isDynamicFilter || c.evalGroovyExpression(axes,getCombinationFilter())) { LOGGER.fine("Adding configuration: " + c); MatrixConfiguration config = configurations.get(c);
String touchStoneCombinationFilter = p.getTouchStoneCombinationFilter(); if (touchStoneFilter != null && c.getCombination() .evalGroovyExpression(axes, touchStoneCombinationFilter)) { touchStoneConfigurations.add(c); } else {
String touchStoneCombinationFilter = p.getTouchStoneCombinationFilter(); if (touchStoneFilter != null && c.getCombination() .evalGroovyExpression(axes, touchStoneCombinationFilter)) { touchStoneConfigurations.add(c); } else {