Merge pull request #48 from lucianjon/drone-2685-include-action

add support for pull request action in when conditionals
This commit is contained in:
Brad Rydzewski 2019-06-24 19:51:30 -07:00 committed by GitHub
commit 04e984e628
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 16 additions and 0 deletions

View File

@ -26,6 +26,7 @@ type SkipData struct {
Ref string
Repo string
Target string
Action string
}
// SkipFunc returns a function that can be used to skip
@ -47,6 +48,8 @@ func SkipFunc(data SkipData) func(*yaml.Container) bool {
return true
case !container.When.Target.Match(data.Target):
return true
case !container.When.Action.Match(data.Action):
return true
default:
return false
}

View File

@ -111,6 +111,19 @@ func TestSkipFunc(t *testing.T) {
when: yaml.Conditions{Target: yaml.Condition{Exclude: []string{"prod"}}},
want: true,
},
//
// test action conditions
//
{
data: SkipData{Action: "opened"},
when: yaml.Conditions{Action: yaml.Condition{Include: []string{"opened"}}},
want: false,
},
{
data: SkipData{Action: "opened"},
when: yaml.Conditions{Action: yaml.Condition{Exclude: []string{"opened"}}},
want: true,
},
}
for i, test := range tests {
container := &yaml.Container{When: test.when}