if (!CollectionUtils.isEmpty(axes)) { for (Combination c : axes.list()) { String combinationFilter = getCombinationFilter(); if (c.evalScriptExpression(axes, combinationFilter)) { LOGGER.fine("Adding configuration: " + c);
final boolean isDynamicFilter = isDynamicFilter(getCombinationFilter()); if(isDynamicFilter || c.evalGroovyExpression(axes,getCombinationFilter())) { LOGGER.fine("Adding configuration: " + c); MatrixConfiguration config = configurations.get(c);
if (!CollectionUtils.isEmpty(axes)) { for (Combination c : axes.list()) { String combinationFilter = getCombinationFilter(); if (c.evalScriptExpression(axes, combinationFilter)) { LOGGER.fine("Adding configuration: " + c);
if (!CollectionUtils.isEmpty(axes)) { for (Combination c : axes.list()) { String combinationFilter = getCombinationFilter(); if (c.evalGroovyExpression(axes, combinationFilter)) { LOGGER.fine("Adding configuration: " + c);
if (!CollectionUtils.isEmpty(axes)) { for (Combination c : axes.list()) { String combinationFilter = getCombinationFilter(); if (c.evalGroovyExpression(axes, combinationFilter)) { LOGGER.fine("Adding configuration: " + c);
private void filterConfigurations( final MatrixBuildExecution execution, final Collection<MatrixConfiguration> touchStoneConfigurations, final Collection<MatrixConfiguration> delayedConfigurations ) throws AbortException { final MatrixBuild build = execution.getBuild(); final FilterScript combinationFilter = FilterScript.parse(execution.getProject().getCombinationFilter(), FilterScript.ACCEPT_ALL); final FilterScript touchStoneFilter = FilterScript.parse(getTouchStoneCombinationFilter(), FilterScript.REJECT_ALL); try { for (MatrixConfiguration c: execution.getActiveConfigurations()) { if (!MatrixBuildListener.buildConfiguration(build, c)) continue; // skip rebuild final Combination combination = c.getCombination(); if (touchStoneFilter != null && touchStoneFilter.apply(execution, combination)) { touchStoneConfigurations.add(c); } else if (combinationFilter.apply(execution, combination)) { delayedConfigurations.add(c); } } } catch (GroovyRuntimeException ex) { PrintStream logger = execution.getListener().getLogger(); logger.println(ex.getMessage()); ex.printStackTrace(logger); throw new AbortException("Failed executing combination filter"); } }