@@ -59,11 +59,12 @@ func TestRulesetRules(t *testing.T) {
59
59
MergeMethodSquash ,
60
60
MergeMethodRebase ,
61
61
},
62
- DismissStaleReviewsOnPush : true ,
63
- RequireCodeOwnerReview : true ,
64
- RequireLastPushApproval : true ,
65
- RequiredApprovingReviewCount : 2 ,
66
- RequiredReviewThreadResolution : true ,
62
+ AutomaticCopilotCodeReviewEnabled : nil ,
63
+ DismissStaleReviewsOnPush : true ,
64
+ RequireCodeOwnerReview : true ,
65
+ RequireLastPushApproval : true ,
66
+ RequiredApprovingReviewCount : 2 ,
67
+ RequiredReviewThreadResolution : true ,
67
68
},
68
69
RequiredStatusChecks : & RequiredStatusChecksRuleParameters {
69
70
RequiredStatusChecks : []* RuleStatusCheck {
@@ -149,11 +150,12 @@ func TestRulesetRules(t *testing.T) {
149
150
MergeMethodSquash ,
150
151
MergeMethodRebase ,
151
152
},
152
- DismissStaleReviewsOnPush : true ,
153
- RequireCodeOwnerReview : true ,
154
- RequireLastPushApproval : true ,
155
- RequiredApprovingReviewCount : 2 ,
156
- RequiredReviewThreadResolution : true ,
153
+ AutomaticCopilotCodeReviewEnabled : Ptr (false ),
154
+ DismissStaleReviewsOnPush : true ,
155
+ RequireCodeOwnerReview : true ,
156
+ RequireLastPushApproval : true ,
157
+ RequiredApprovingReviewCount : 2 ,
158
+ RequiredReviewThreadResolution : true ,
157
159
},
158
160
RequiredStatusChecks : & RequiredStatusChecksRuleParameters {
159
161
DoNotEnforceOnCreate : Ptr (true ),
@@ -234,7 +236,7 @@ func TestRulesetRules(t *testing.T) {
234
236
},
235
237
},
236
238
},
237
- `[{"type":"creation"},{"type":"update","parameters":{"update_allows_fetch_and_merge":true}},{"type":"deletion"},{"type":"required_linear_history"},{"type":"merge_queue","parameters":{"check_response_timeout_minutes":5,"grouping_strategy":"ALLGREEN","max_entries_to_build":10,"max_entries_to_merge":20,"merge_method":"squash","min_entries_to_merge":1,"min_entries_to_merge_wait_minutes":15}},{"type":"required_deployments","parameters":{"required_deployment_environments":["test1","test2"]}},{"type":"required_signatures"},{"type":"pull_request","parameters":{"allowed_merge_methods":["squash","rebase"],"dismiss_stale_reviews_on_push":true,"require_code_owner_review":true,"require_last_push_approval":true,"required_approving_review_count":2,"required_review_thread_resolution":true}},{"type":"required_status_checks","parameters":{"do_not_enforce_on_create":true,"required_status_checks":[{"context":"test1","integration_id":1},{"context":"test2","integration_id":2}],"strict_required_status_checks_policy":true}},{"type":"non_fast_forward"},{"type":"commit_message_pattern","parameters":{"name":"cmp","negate":false,"operator":"starts_with","pattern":"test"}},{"type":"commit_author_email_pattern","parameters":{"name":"caep","negate":false,"operator":"starts_with","pattern":"test"}},{"type":"committer_email_pattern","parameters":{"name":"cep","negate":false,"operator":"starts_with","pattern":"test"}},{"type":"branch_name_pattern","parameters":{"name":"bp","negate":false,"operator":"starts_with","pattern":"test"}},{"type":"tag_name_pattern","parameters":{"name":"tp","negate":false,"operator":"starts_with","pattern":"test"}},{"type":"file_path_restriction","parameters":{"restricted_file_paths":["test1","test2"]}},{"type":"max_file_path_length","parameters":{"max_file_path_length":512}},{"type":"file_extension_restriction","parameters":{"restricted_file_extensions":[".exe",".pkg"]}},{"type":"max_file_size","parameters":{"max_file_size":1024}},{"type":"workflows","parameters":{"do_not_enforce_on_create":true,"workflows":[{"path":".github/workflows/test1.yaml","ref":"main","repository_id":1,"sha":"aaaa"},{"path":".github/workflows/test2.yaml","ref":"main","repository_id":2,"sha":"bbbb"}]}},{"type":"code_scanning","parameters":{"code_scanning_tools":[{"alerts_threshold":"all","security_alerts_threshold":"all","tool":"test"},{"alerts_threshold":"none","security_alerts_threshold":"none","tool":"test"}]}}]` ,
239
+ `[{"type":"creation"},{"type":"update","parameters":{"update_allows_fetch_and_merge":true}},{"type":"deletion"},{"type":"required_linear_history"},{"type":"merge_queue","parameters":{"check_response_timeout_minutes":5,"grouping_strategy":"ALLGREEN","max_entries_to_build":10,"max_entries_to_merge":20,"merge_method":"squash","min_entries_to_merge":1,"min_entries_to_merge_wait_minutes":15}},{"type":"required_deployments","parameters":{"required_deployment_environments":["test1","test2"]}},{"type":"required_signatures"},{"type":"pull_request","parameters":{"allowed_merge_methods":["squash","rebase"],"automatic_copilot_code_review_enabled":false,"dismiss_stale_reviews_on_push":true,"require_code_owner_review":true,"require_last_push_approval":true,"required_approving_review_count":2,"required_review_thread_resolution":true}},{"type":"required_status_checks","parameters":{"do_not_enforce_on_create":true,"required_status_checks":[{"context":"test1","integration_id":1},{"context":"test2","integration_id":2}],"strict_required_status_checks_policy":true}},{"type":"non_fast_forward"},{"type":"commit_message_pattern","parameters":{"name":"cmp","negate":false,"operator":"starts_with","pattern":"test"}},{"type":"commit_author_email_pattern","parameters":{"name":"caep","negate":false,"operator":"starts_with","pattern":"test"}},{"type":"committer_email_pattern","parameters":{"name":"cep","negate":false,"operator":"starts_with","pattern":"test"}},{"type":"branch_name_pattern","parameters":{"name":"bp","negate":false,"operator":"starts_with","pattern":"test"}},{"type":"tag_name_pattern","parameters":{"name":"tp","negate":false,"operator":"starts_with","pattern":"test"}},{"type":"file_path_restriction","parameters":{"restricted_file_paths":["test1","test2"]}},{"type":"max_file_path_length","parameters":{"max_file_path_length":512}},{"type":"file_extension_restriction","parameters":{"restricted_file_extensions":[".exe",".pkg"]}},{"type":"max_file_size","parameters":{"max_file_size":1024}},{"type":"workflows","parameters":{"do_not_enforce_on_create":true,"workflows":[{"path":".github/workflows/test1.yaml","ref":"main","repository_id":1,"sha":"aaaa"},{"path":".github/workflows/test2.yaml","ref":"main","repository_id":2,"sha":"bbbb"}]}},{"type":"code_scanning","parameters":{"code_scanning_tools":[{"alerts_threshold":"all","security_alerts_threshold":"all","tool":"test"},{"alerts_threshold":"none","security_alerts_threshold":"none","tool":"test"}]}}]` ,
238
240
},
239
241
}
240
242
@@ -724,14 +726,15 @@ func TestRepositoryRule(t *testing.T) {
724
726
MergeMethodSquash ,
725
727
MergeMethodRebase ,
726
728
},
727
- DismissStaleReviewsOnPush : true ,
728
- RequireCodeOwnerReview : true ,
729
- RequireLastPushApproval : true ,
730
- RequiredApprovingReviewCount : 2 ,
731
- RequiredReviewThreadResolution : true ,
729
+ AutomaticCopilotCodeReviewEnabled : Ptr (true ),
730
+ DismissStaleReviewsOnPush : true ,
731
+ RequireCodeOwnerReview : true ,
732
+ RequireLastPushApproval : true ,
733
+ RequiredApprovingReviewCount : 2 ,
734
+ RequiredReviewThreadResolution : true ,
732
735
},
733
736
},
734
- `{"type":"pull_request","parameters":{"allowed_merge_methods":["squash","rebase"],"dismiss_stale_reviews_on_push":true,"require_code_owner_review":true,"require_last_push_approval":true,"required_approving_review_count":2,"required_review_thread_resolution":true}}` ,
737
+ `{"type":"pull_request","parameters":{"allowed_merge_methods":["squash","rebase"],"automatic_copilot_code_review_enabled": true," dismiss_stale_reviews_on_push":true,"require_code_owner_review":true,"require_last_push_approval":true,"required_approving_review_count":2,"required_review_thread_resolution":true}}` ,
735
738
},
736
739
{
737
740
"required_status_checks" ,
0 commit comments