public async Task<ChannelVersionRuleTestResult> Test(IOctopusAsyncRepository repository, ChannelVersionRuleResource rule, string packageVersion)
        {
            if (rule == null)
            {
                // Anything goes if there is no rule defined for this step
                return ChannelVersionRuleTestResult.Null();
            }

            var link = repository.Client.RootDocument.Link("VersionRuleTest");

            var resource = new
            {
                version = packageVersion,
                versionRange = rule.VersionRange,
                preReleaseTag = rule.Tag
            };

            var response = repository.Client.RootDocument.UsePostForChannelVersionRuleTest()
                ? repository.Client.Post<object, ChannelVersionRuleTestResult>(link, resource)
                : repository.Client.Get<ChannelVersionRuleTestResult>(link, resource);

            return await response.ConfigureAwait(false);
        }
 public ChannelResource AddRule(ChannelVersionRuleResource rule)
 {
     Rules.Add(rule);
     return(this);
 }
Exemplo n.º 3
0
 public ChannelResource AddRule(ChannelVersionRuleResource rule)
 {
     Rules.Add(rule);
     return this;
 }