package net.serenitybdd.screenplay.jenkins.tasks.configuration.build_steps;
import net.serenitybdd.screenplay.Actor;
import net.serenitybdd.screenplay.Task;
import net.serenitybdd.screenplay.jenkins.actions.EnterCode;
import net.serenitybdd.screenplay.jenkins.user_interface.project_configuration.build_steps.PipelineDefinition;
import net.thucydides.core.annotations.Step;
import static net.serenitybdd.screenplay.Tasks.instrumented;
public class SetPipelineDefinition implements Task {
public static Task asFollows(String pipelineDefintion) {
return instrumented(SetPipelineDefinition.class, pipelineDefintion);
}
@Step("{0} configures the Pipeline Defintion to execute '#pipelineDefintion'")
@Override
public <T extends Actor> void performAs(T actor) {
actor.attemptsTo(
EnterCode.asFollows(pipelineDefintion).intoThePipelineEditor(PipelineDefinition.Editor)
);
}
public SetPipelineDefinition(String pipelineDefintion) {
this.pipelineDefintion = pipelineDefintion;
}
private final String pipelineDefintion;
}