/*
 * Copyright 2017 Netflix, Inc.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package com.netflix.spinnaker.orca.igor.pipeline;

import com.netflix.spinnaker.orca.igor.tasks.StopJenkinsJobTask;
import org.springframework.stereotype.Component;

@Component
public class TravisStage extends CIStage {
  public TravisStage(StopJenkinsJobTask stopJenkinsJobTask) {
    super(stopJenkinsJobTask);
  }
}

@@ -679,233 +679,1188 @@
 rca.
-igor.tasks.StopJenkinsJobTask;%0Aimport org.springframework.stereotype.Component;%0A%0A@Component%0Apublic class TravisStage extends CIStage %7B%0A  public TravisStage(StopJenkinsJobTask stopJenkinsJobTask) %7B%0A    super(stopJenkinsJobTask
+api.pipeline.graph.TaskNode;%0Aimport com.netflix.spinnaker.orca.api.pipeline.models.PipelineExecution;%0Aimport com.netflix.spinnaker.orca.api.pipeline.models.StageExecution;%0Aimport com.netflix.spinnaker.orca.igor.tasks.StopJenkinsJobTask;%0Aimport java.util.Map;%0Aimport javax.annotation.Nonnull;%0Aimport org.springframework.stereotype.Component;%0A%0A@Component%0Apublic class TravisStage extends CIStage %7B%0A  public TravisStage(StopJenkinsJobTask stopJenkinsJobTask) %7B%0A    super(stopJenkinsJobTask);%0A  %7D%0A%0A  @Override%0A  @SuppressWarnings(%22unchecked%22)%0A  public void taskGraph(@Nonnull StageExecution stage, @Nonnull TaskNode.Builder builder) %7B%0A    Map%3CString, String%3E parameters = (Map%3CString, String%3E) stage.getContext().get(%22parameters%22);%0A    parameters.putIfAbsent(%22travis.buildMessage%22, createBuildMessage(stage));%0A    stage.getContext().put(%22parameters%22, parameters);%0A    super.taskGraph(stage, builder);%0A  %7D%0A%0A  private String createBuildMessage(StageExecution stage) %7B%0A    PipelineExecution execution = stage.getExecution();%0A    return String.format(%0A        %22Application: '%25s', pipeline: '%25s', execution: '%25s'%22,%0A        execution.getApplication(), execution.getName(), execution.getId()
 );%0A 

Fix the default build message (#4093)