Skip to content

Commit

Permalink
[JENKINS-29586] Add support for ANSI color output in console
Browse files Browse the repository at this point in the history
  • Loading branch information
Antoni Goldstein committed Nov 22, 2016
1 parent 1d64009 commit b204b0a
Showing 1 changed file with 20 additions and 0 deletions.
20 changes: 20 additions & 0 deletions src/main/java/hudson/plugins/promoted_builds/Promotion.java
Expand Up @@ -2,9 +2,12 @@

import hudson.EnvVars;
import hudson.FilePath;
import hudson.console.ConsoleLogFilter;
import hudson.console.HyperlinkNote;
import hudson.model.Action;
import hudson.model.BuildListener;
import hudson.model.BuildableItemWithBuildWrappers;
import hudson.model.StreamBuildListener;
import hudson.model.AbstractBuild;
import hudson.model.AbstractProject;
import hudson.model.Cause.UserCause;
Expand Down Expand Up @@ -37,6 +40,7 @@

import java.io.File;
import java.io.IOException;
import java.io.OutputStream;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
Expand Down Expand Up @@ -317,6 +321,22 @@ protected Lease decideWorkspace(Node n, WorkspaceList wsl) throws InterruptedExc
protected Result doRun(BuildListener listener) throws Exception {
AbstractBuild<?, ?> target = getTarget();

OutputStream logger = listener.getLogger();
AbstractProject rootProject = project.getRootProject();
// Global log filters
for (ConsoleLogFilter filter : ConsoleLogFilter.all()) {
logger = filter.decorateLogger(target, logger);
}

// Project specific log filters
if (rootProject instanceof BuildableItemWithBuildWrappers) {
BuildableItemWithBuildWrappers biwbw = (BuildableItemWithBuildWrappers) rootProject;
for (BuildWrapper bw : biwbw.getBuildWrappersList()) {
logger = bw.decorateLogger(target, logger);
}
}
listener = new StreamBuildListener(logger);

listener.getLogger().println(
Messages.Promotion_RunnerImpl_Promoting(
HyperlinkNote.encodeTo('/' + target.getUrl(), target.getFullDisplayName())
Expand Down

0 comments on commit b204b0a

Please sign in to comment.