public override void Write(CustomFileWriter writer) { using (writer.WriteBlock($"- job: {Name}")) { writer.WriteLine($"displayName: {DisplayName.SingleQuote()}"); writer.WriteLine($"dependsOn: [ {Dependencies.Select(x => x.Name).JoinCommaSpace()} ]"); if (Image != null) { using (writer.WriteBlock("pool:")) { writer.WriteLine($"vmImage: {Image.Value.GetValue().SingleQuote().SingleQuote()}"); } } if (Parallel > 1) { using (writer.WriteBlock("strategy:")) { writer.WriteLine($"parallel: {Parallel}"); } } using (writer.WriteBlock("steps:")) { Steps.ForEach(x => x.Write(writer)); } } }
public void Write(CustomFileWriter writer, string parameters) { using (writer.WriteBlock( $"- pwsh: {ScriptPath} {InvokedTargets.JoinSpace()} --skip {parameters}".TrimEnd() )) { writer.WriteLine($"displayName: {DisplayName.SingleQuote()}"); } }
public override void Write(CustomFileWriter writer) { using (writer.WriteBlock($"- stage: {Name}")) { writer.WriteLine($"displayName: {DisplayName.SingleQuote()}"); writer.WriteLine($"dependsOn: [ {Dependencies.Select(x => x.Name).JoinComma()} ]"); if (Image != null) { using (writer.WriteBlock("pool:")) { writer.WriteLine($"vmImage: {Image.Value.GetValue().SingleQuote()}"); } } using (writer.WriteBlock("jobs:")) { Jobs.ForEach(x => x.Write(writer)); } } }