public AzurePipelinesAttribute( string suffix, AzurePipelinesImage image, params AzurePipelinesImage[] images) : base(suffix, image, images) { }
protected override AzurePipelinesStage GetStage(AzurePipelinesImage image, IReadOnlyCollection <ExecutableTarget> relevantTargets) { string[] targetToExcludes; switch (image) { case AzurePipelinesImage.WindowsLatest: case AzurePipelinesImage.Windows2019: case AzurePipelinesImage.Vs2017Win2016: case AzurePipelinesImage.Vs2015Win2012R2: case AzurePipelinesImage.Win1803: targetToExcludes = new [] { nameof(TestCoreOnly), nameof(CompileCoreOnly), nameof(PackCoreOnly) }; break; case AzurePipelinesImage.Ubuntu1604: case AzurePipelinesImage.Ubuntu1804: case AzurePipelinesImage.UbuntuLatest: case AzurePipelinesImage.MacOsLatest: case AzurePipelinesImage.MacOs1014: case AzurePipelinesImage.MacOs1013: targetToExcludes = new[] { nameof(Test), nameof(Compile), nameof(Pack) }; break; default: throw new ArgumentOutOfRangeException(nameof(image), image, null); } var filterRelevantTargets = relevantTargets.Where(x => !targetToExcludes.Contains(x.Name)).ToList(); return(base.GetStage(image, filterRelevantTargets)); }
public AzurePipelinesAttribute( [CanBeNull] string suffix, AzurePipelinesImage image, params AzurePipelinesImage[] images) { _suffix = suffix; _images = new[] { image }.Concat(images).ToArray(); }
public AzurePipelinesAttribute( [CanBeNull] string suffix, AzurePipelinesImage image, params AzurePipelinesImage[] images) { _suffix = suffix?.Replace(oldChar : ' ', newChar : '_'); _images = new[] { image }.Concat(images).ToArray(); }
protected override AzurePipelinesJob GetJob( ExecutableTarget executableTarget, LookupTable <ExecutableTarget, AzurePipelinesJob> jobs, IReadOnlyCollection <ExecutableTarget> relevantTargets, AzurePipelinesImage image) { var job = base.GetJob(executableTarget, jobs, relevantTargets, image); var symbol = CustomNames.GetValueOrDefault(job.Name); job.DisplayName = (job.Parallel == 0 ? $"{symbol} {job.DisplayName}" : $"{symbol} {job.DisplayName} 🧩").Trim(); return(job); }
protected virtual AzurePipelinesStage GetStage( AzurePipelinesImage image, IReadOnlyCollection <ExecutableTarget> relevantTargets) { var lookupTable = new LookupTable <ExecutableTarget, AzurePipelinesJob>(); var jobs = relevantTargets .Select(x => (ExecutableTarget: x, Job: GetJob(x, lookupTable))) .ForEachLazy(x => lookupTable.Add(x.ExecutableTarget, x.Job)) .Select(x => x.Job).ToArray(); return(new AzurePipelinesStage { Name = image.GetValue().Replace("-", "_"), DisplayName = image.GetValue(), Image = image, Dependencies = new AzurePipelinesStage[0], Jobs = jobs }); }
public AzurePipelinesAttribute( AzurePipelinesImage image, params AzurePipelinesImage[] images) : this(suffix : null, image, images) { }
public AzurePipelinesAttribute(AzurePipelinesImage image, params AzurePipelinesImage[] images) : base(image, images) { }
protected override IEnumerable <AzurePipelinesStep> GetSteps(ExecutableTarget executableTarget, IReadOnlyCollection <ExecutableTarget> relevantTargets, AzurePipelinesImage image) { if (NuGetAuthenticate) { yield return(new AzurePipelinesNuGetAuthenticateStep()); } foreach (var step in base.GetSteps(executableTarget, relevantTargets, image)) { yield return(step); } }
public AuthenticatedAzurePipelineAttribute([CanBeNull] string suffix, AzurePipelinesImage image, params AzurePipelinesImage[] images) : base(suffix, image, images) { }
public AzurePipelinesAttribute(AzurePipelinesImage image, params AzurePipelinesImage[] images) { _images = new[] { image }.Concat(images).ToArray(); }
public FixedAzurePipelinesAttribute([CanBeNull] string suffix, AzurePipelinesImage image, params AzurePipelinesImage[] images) : base(suffix, image, images) { }