コード例 #1
0
 public AzurePipelinesAttribute(
     string suffix,
     AzurePipelinesImage image,
     params AzurePipelinesImage[] images)
     : base(suffix, image, images)
 {
 }
コード例 #2
0
        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));
        }
コード例 #3
0
 public AzurePipelinesAttribute(
     [CanBeNull] string suffix,
     AzurePipelinesImage image,
     params AzurePipelinesImage[] images)
 {
     _suffix = suffix;
     _images = new[] { image }.Concat(images).ToArray();
 }
コード例 #4
0
 public AzurePipelinesAttribute(
     [CanBeNull] string suffix,
     AzurePipelinesImage image,
     params AzurePipelinesImage[] images)
 {
     _suffix = suffix?.Replace(oldChar : ' ', newChar : '_');
     _images = new[] { image }.Concat(images).ToArray();
 }
コード例 #5
0
        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);
        }
コード例 #6
0
        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
            });
        }
コード例 #7
0
 public AzurePipelinesAttribute(
     AzurePipelinesImage image,
     params AzurePipelinesImage[] images)
     : this(suffix : null, image, images)
 {
 }
コード例 #8
0
 public AzurePipelinesAttribute(AzurePipelinesImage image, params AzurePipelinesImage[] images)
     : base(image, images)
 {
 }
コード例 #9
0
        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);
            }
        }
コード例 #10
0
 public AuthenticatedAzurePipelineAttribute([CanBeNull] string suffix, AzurePipelinesImage image,
                                            params AzurePipelinesImage[] images)
     : base(suffix, image, images)
 {
 }
コード例 #11
0
 public AzurePipelinesAttribute(AzurePipelinesImage image, params AzurePipelinesImage[] images)
 {
     _images = new[] { image }.Concat(images).ToArray();
 }
コード例 #12
0
 public FixedAzurePipelinesAttribute([CanBeNull] string suffix, AzurePipelinesImage image, params AzurePipelinesImage[] images)
     : base(suffix, image, images)
 {
 }