Skip to content

Commit

Permalink
add TagsRegex defined helper
Browse files Browse the repository at this point in the history
  • Loading branch information
mjyocca committed Aug 10, 2022
1 parent 9f796df commit 6e9d327
Showing 1 changed file with 16 additions and 6 deletions.
22 changes: 16 additions & 6 deletions workspace.go
Expand Up @@ -1072,15 +1072,15 @@ func (o WorkspaceCreateOptions) valid() error {
o.TriggerPatterns != nil && len(o.TriggerPatterns) > 0 {
return ErrUnsupportedBothTriggerPatternsAndPrefixes
}
if o.VCSRepo != nil && o.VCSRepo.TagsRegex != nil &&
if tagRegexDefined(o.VCSRepo) &&
o.TriggerPatterns != nil && len(o.TriggerPatterns) > 0 {
return ErrUnsupportedBothTagsRegexAndTriggerPatterns
}
if o.VCSRepo != nil && o.VCSRepo.TagsRegex != nil &&
if tagRegexDefined(o.VCSRepo) &&
o.TriggerPrefixes != nil && len(o.TriggerPrefixes) > 0 {
return ErrUnsupportedBothTagsRegexAndTriggerPrefixes
}
if o.VCSRepo != nil && o.VCSRepo.TagsRegex != nil && *o.VCSRepo.TagsRegex != "" &&
if tagRegexDefined(o.VCSRepo) &&
o.FileTriggersEnabled != nil && *o.FileTriggersEnabled {
return ErrUnsupportedBothTagsRegexAndFileTriggersEnabled
}
Expand All @@ -1103,15 +1103,15 @@ func (o WorkspaceUpdateOptions) valid() error {
return ErrUnsupportedBothTriggerPatternsAndPrefixes
}

if o.VCSRepo != nil && o.VCSRepo.TagsRegex != nil &&
if tagRegexDefined(o.VCSRepo) &&
o.TriggerPatterns != nil && len(o.TriggerPatterns) > 0 {
return ErrUnsupportedBothTagsRegexAndTriggerPatterns
}
if o.VCSRepo != nil && o.VCSRepo.TagsRegex != nil &&
if tagRegexDefined(o.VCSRepo) &&
o.TriggerPrefixes != nil && len(o.TriggerPrefixes) > 0 {
return ErrUnsupportedBothTagsRegexAndTriggerPrefixes
}
if o.VCSRepo != nil && o.VCSRepo.TagsRegex != nil && *o.VCSRepo.TagsRegex != "" &&
if tagRegexDefined(o.VCSRepo) &&
o.FileTriggersEnabled != nil && *o.FileTriggersEnabled {
return ErrUnsupportedBothTagsRegexAndFileTriggersEnabled
}
Expand Down Expand Up @@ -1221,3 +1221,13 @@ func validateWorkspaceIncludeParams(params []WSIncludeOpt) error {

return nil
}

func tagRegexDefined(options *VCSRepoOptions) bool {
if options == nil {
return false
}
if options.TagsRegex != nil && *options.TagsRegex != "" {
return true
}
return false
}

0 comments on commit 6e9d327

Please sign in to comment.