/** * Gets a root directory of the specified {@link MatrixConfiguration}. * Creates the whole directory hierarchy on-demand. * @param child child {@link MatrixConfiguration} * @return Root directory for the combination */ @Nonnull public File getRootDirFor(@Nonnull MatrixConfiguration child) { return getRootDirFor(child.getCombination()); }
public File getRootDirFor(MatrixConfiguration child) { return getRootDirFor(child.getCombination()); }
public File getRootDirFor(MatrixConfiguration child) { return getRootDirFor(child.getCombination()); }
public File getRootDirFor(MatrixConfiguration child) { return getRootDirFor(child.getCombination()); }
public File getRootDirFor(MatrixConfiguration child) { return getRootDirFor(child.getCombination()); }
public void onDeleted(MatrixConfiguration item) throws IOException { if(activeConfigurations.contains(item)){ LOGGER.warning("Trying to delete active configuration " + item.getDisplayName() + " of job " + getDisplayName() + ". Active configurations should not be deleted."); } else{ configurations.remove(item.getCombination()); } }
public static String getBuildNumber(Run build) { String buildNumber = String.valueOf(build.getNumber()); if (build instanceof MatrixRun) { buildNumber += " :: "; Combination combination = ((MatrixRun) build).getProject().getCombination(); buildNumber += combination.toString(); } return buildNumber; }
public static void addMatrixCombination(Run<?, ?> build, ArtifactoryClientConfiguration configuration) { if (build.getParent() instanceof MatrixConfiguration) { Combination combination = ((MatrixConfiguration) build.getParent()).getCombination(); for (Map.Entry<String, String> entries : combination.entrySet()) { configuration.info.addRunParameters(entries.getKey(), entries.getValue()); } } } }
/** * @since 2.1.0 */ @Override protected void customizeBuildVariables(final Map<String, String> vars) { AxisList axes = getParent().getParent().getAxes(); for (Map.Entry<String,String> e : getParent().getCombination().entrySet()) { Axis a = axes.find(e.getKey()); if (a!=null) { a.addBuildVariable(e.getValue(),vars); }else { vars.put(e.getKey(), e.getValue()); } } }
/** * @since 2.1.0 */ @Override protected void customizeBuildVariables(final Map<String, String> vars) { AxisList axes = getParent().getParent().getAxes(); for (Map.Entry<String,String> e : getParent().getCombination().entrySet()) { Axis a = axes.find(e.getKey()); if (a!=null) { a.addBuildVariable(e.getValue(),vars); }else { vars.put(e.getKey(), e.getValue()); } } }
@Override public Map<String,String> getBuildVariables() { Map<String,String> r = super.getBuildVariables(); // pick up user axes AxisList axes = getParent().getParent().getAxes(); for (Map.Entry<String,String> e : getParent().getCombination().entrySet()) { Axis a = axes.find(e.getKey()); if (a!=null) a.addBuildVariable(e.getValue(),r); else r.put(e.getKey(), e.getValue()); } return r; }
@Override public EnvVars getEnvironment(Node node, TaskListener listener) throws IOException, InterruptedException { EnvVars env = super.getEnvironment(node, listener); AxisList axes = getParent().getAxes(); for (Map.Entry<String,String> e : getCombination().entrySet()) { Axis a = axes.find(e.getKey()); if (a!=null) a.addBuildVariable(e.getValue(),env); // TODO: hijacking addBuildVariable but perhaps we need addEnvVar? else env.put(e.getKey(), e.getValue()); } return env; }
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 String getDisplayName() { StaplerRequest req = Stapler.getCurrentRequest(); if(req!=null) { List<Ancestor> ancs = req.getAncestors(); for( int i=1; i<ancs.size(); i++) { if(ancs.get(i).getObject()==this) { if(ancs.get(i-1).getObject() instanceof MatrixBuild) { return getParent().getCombination().toCompactString(getParent().getParent().getAxes()); } } } } return super.getDisplayName(); }
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().evalScriptExpression(b.getParent().getAxes(), a.getFilter()); }
@Override public String getDisplayName() { StaplerRequest req = Stapler.getCurrentRequest(); if(req!=null) { List<Ancestor> ancs = req.getAncestors(); for( int i=1; i<ancs.size(); i++) { if(ancs.get(i).getObject()==this) { if(ancs.get(i-1).getObject() instanceof MatrixBuild) { return getParent().getCombination().toCompactString(getParent().getParent().getAxes()); } } } } return super.getDisplayName(); }
@Override public String getDisplayName() { StaplerRequest req = Stapler.getCurrentRequest(); if (req != null) { List<Ancestor> ancs = req.getAncestors(); for (int i = 1; i < ancs.size(); i++) { if (ancs.get(i).getObject() == this) { if (ancs.get(i - 1).getObject() instanceof MatrixBuild) { return getParent().getCombination().toCompactString(getParent().getParent().getAxes()); } } } } return super.getDisplayName(); }
@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()); } }
@Override public String getDisplayName() { StaplerRequest req = Stapler.getCurrentRequest(); if(req!=null) { List<Ancestor> ancs = req.getAncestors(); for( int i=1; i<ancs.size(); i++) { if(ancs.get(i).getObject()==this) { if(ancs.get(i-1).getObject() instanceof MatrixBuild) { return getParent().getCombination().toCompactString(getParent().getParent().getAxes()); } } } } return super.getDisplayName(); }