diff --git a/packages/@aws-cdk/aws-codebuild/lib/source.ts b/packages/@aws-cdk/aws-codebuild/lib/source.ts index a2853188f5412..52161c3f90050 100644 --- a/packages/@aws-cdk/aws-codebuild/lib/source.ts +++ b/packages/@aws-cdk/aws-codebuild/lib/source.ts @@ -407,9 +407,6 @@ export class FilterGroup { } private addFilePathFilter(pattern: string, include: boolean): FilterGroup { - if (this.actions.size !== 1 || !this.actions.has(EventAction.PUSH)) { - throw new Error('A file path condition cannot be added if a Group contains any event action other than PUSH'); - } return this.addFilter(FILE_PATH_WEBHOOK_COND, pattern, include); } diff --git a/packages/@aws-cdk/aws-codebuild/test/test.codebuild.ts b/packages/@aws-cdk/aws-codebuild/test/test.codebuild.ts index 3dbb8b70750b6..291b5a865dba0 100644 --- a/packages/@aws-cdk/aws-codebuild/test/test.codebuild.ts +++ b/packages/@aws-cdk/aws-codebuild/test/test.codebuild.ts @@ -1631,13 +1631,11 @@ export = { test.done(); }, - 'cannot have file path conditions if the Group contains any action other than PUSH'(test: Test) { - const filterGroup = codebuild.FilterGroup.inEventOf(codebuild.EventAction.PULL_REQUEST_CREATED, - codebuild.EventAction.PUSH); - - test.throws(() => { - filterGroup.andFilePathIsNot('.*\\.java'); - }, /A file path condition cannot be added if a Group contains any event action other than PUSH/); + 'can have FILE_PATH filters if the Group contains PUSH and PR_CREATED events'(test: Test) { + codebuild.FilterGroup.inEventOf( + codebuild.EventAction.PULL_REQUEST_CREATED, + codebuild.EventAction.PUSH) + .andFilePathIsNot('.*\\.java'); test.done(); },