/** * {@inheritDoc} * The action may have a {@code summary.jelly} view containing a {@code <t:summary>} or other {@code <tr>}. */ @Override public void addAction(Action a) { super.addAction(a); }
/** * report cause of interruption and record it to the build, if available. * * @since 1.425 */ public void recordCauseOfInterruption(Run<?,?> build, TaskListener listener) { List<CauseOfInterruption> r; // atomically get&clear causes. lock.writeLock().lock(); try { if (causes.isEmpty()) return; r = new ArrayList<CauseOfInterruption>(causes); causes.clear(); } finally { lock.writeLock().unlock(); } build.addAction(new InterruptedBuildAction(r)); for (CauseOfInterruption c : r) c.print(listener); }
@Override public void onStart(StepContext context) { for (String name : step.builds) { CommitStatusUpdater.updateCommitStatus(run, getTaskListener(context), BuildState.pending, name); } run.addAction(new PendingBuildsAction(new ArrayList<>(step.builds))); }
@Override protected int run() throws Exception { Run r = getCurrentlyBuilding(); r.checkPermission(Run.UPDATE); StringParameterValue p = new StringParameterValue(name, value); ParametersAction a = r.getAction(ParametersAction.class); if (a!=null) { r.replaceAction(a.createUpdated(Collections.singleton(p))); } else { r.addAction(new ParametersAction(p)); } return 0; } }
@Override public void perform(Run<?,?> build, FilePath workspace, Launcher launcher, TaskListener listener) throws InterruptedException { try { listener.getLogger().println(Messages.Fingerprinter_Recording()); Map<String,String> record = new HashMap<String,String>(); EnvVars environment = build.getEnvironment(listener); if(targets.length()!=0) { String expandedTargets = environment.expand(targets); record(build, workspace, listener, record, expandedTargets); } FingerprintAction fingerprintAction = build.getAction(FingerprintAction.class); if (fingerprintAction != null) { fingerprintAction.add(record); } else { build.addAction(new FingerprintAction(build,record)); } if (enableFingerprintsInDependencyGraph) { Jenkins.getInstance().rebuildDependencyGraphAsync(); } } catch (IOException e) { Functions.printStackTrace(e, listener.error(Messages.Fingerprinter_Failed())); build.setResult(Result.FAILURE); } // failing to record fingerprints is an error but not fatal }
/** * {@inheritDoc} * The action may have a {@code summary.jelly} view containing a {@code <t:summary>} or other {@code <tr>}. */ @Override public void addAction(Action a) { super.addAction(a); }
private void addExternalReportActionsToBuild(Run<?, ?> run, List<PerformanceReportParser> parsers) { for (PerformanceReportParser parser : parsers) { if (parser.reportURL != null && !parser.reportURL.isEmpty()) { run.addAction(new ExternalBuildReportAction(parser.reportURL)); } } }
private void addProcessedYamlToDotCiInfoAction(final Run run, final Map config) throws IOException { final DotCiBuildInfoAction dotCiBuildInfoAction = run.getAction(DotCiBuildInfoAction.class); if (dotCiBuildInfoAction == null) { run.addAction(new DotCiBuildInfoAction(new Yaml().dump(config))); } else { dotCiBuildInfoAction.setBuildConfiguration(new Yaml().dump(config)); } run.save(); }
public static SonarAnalysisAction addEmptyBuildInfo(Run<?, ?> build, String installationName, boolean isSkipped) { SonarAnalysisAction analysis = new SonarAnalysisAction(installationName); analysis.setSkipped(isSkipped); build.addAction(analysis); return analysis; }
/** * Gets the {@link InputAction} that this step should be attached to. */ private InputAction getPauseAction() { InputAction a = run.getAction(InputAction.class); if (a==null) run.addAction(a=new InputAction()); return a; }
@Override public void checkout(Run<?, ?> build, Launcher launcher, FilePath remoteDir, TaskListener listener, File changeLogFile, SCMRevisionState baseline) throws IOException, InterruptedException { new FilePath(changeLogFile).touch(0); build.addAction(new ChangelogAction(entries, changeLogFile.getName())); entries = new ArrayList<EntryImpl>(); }
@Override public void onStarted(Run<?, ?> run, TaskListener listener) { final Computer computer = Computer.currentComputer(); if (computer instanceof DockerComputer) { final DockerTransientNode node = ((DockerComputer) computer).getNode(); run.addAction(new DockerBuildAction(node)); } }
@SuppressWarnings("deprecation") @Override public void addAction(Action a) { initPython(); if (pexec.isImplemented(3)) { pexec.execPythonVoid("add_action", a); } else { super.addAction(a); } }
@Override public void onStarted(Run run, TaskListener listener) { Computer c = Computer.currentComputer(); if (c instanceof DockerComputer) { run.addAction(((DockerComputer) c).getProvisioner().getContext()); } } }
@Override public void onStarted(Run run, TaskListener listener) { Computer c = Computer.currentComputer(); if (c instanceof DockerComputer) { run.addAction(((DockerComputer) c).getProvisioner().getContext()); } } }
private void addExecutionInfoAction(final Run run, final ShellCommands commands) throws IOException { final DotCiBuildInfoAction dotCiBuildInfoAction = run.getAction(DotCiBuildInfoAction.class); if (dotCiBuildInfoAction == null) { run.addAction(new DotCiBuildInfoAction(commands)); } else { dotCiBuildInfoAction.addCommands(commands); } run.save(); }
/** * Adds RoundhouseAction to the run actions. This is applicable for each * run. * @param run * the run */ public void perform(final Run<?, ?> run) { Style style = Style.get(run.getResult()); String fact = factGenerator.random(); run.addAction(new RoundhouseAction(style, fact)); }
public void publishStarted(Run<?, ?> build, GitLabSCMHeadMetadataAction metadata, String description) { if (build instanceof WorkflowRun && mode == stages) { attachGraphListener((WorkflowRun) build, new GitLabSCMGraphListener(build, metadata)); } else if (mode == result) { String context = Messages.GitLabSCMPublishAction_DefaultContext(build.getNumber()); build.addAction(new RunningContextsAction(context)); publishBuildStatus(build, metadata, running, context, description); } }
@Override protected EmbeddableBadgeConfig run() throws Exception { EmbeddableBadgeConfigsAction cfgsAction = getContext().get(Run.class).getAction(EmbeddableBadgeConfigsAction.class); if (cfgsAction == null) { cfgsAction = new EmbeddableBadgeConfigsAction(); getContext().get(Run.class).addAction(cfgsAction); } cfgsAction.addConfig(badgeConfig); return badgeConfig; }
@Override public void copy(Run<?,?> original, Run<?,?> copy, TaskListener listener) throws IOException, InterruptedException { LibrariesAction action = original.getAction(LibrariesAction.class); if (action != null) { copy.addAction(new LibrariesAction(action.getLibraries())); FilePath libs = new FilePath(original.getRootDir()).child("libs"); if (libs.isDirectory()) { libs.copyRecursiveTo(new FilePath(copy.getRootDir()).child("libs")); } } }