@@ -22,6 +22,7 @@ func TestGithubRepositoryRulesets(t *testing.T) {
2222 name = "tf-acc-test-%s"
2323 auto_init = true
2424 default_branch = "main"
25+ vulnerability_alerts = true
2526 }
2627
2728 resource "github_repository_environment" "example" {
@@ -84,20 +85,45 @@ func TestGithubRepositoryRulesets(t *testing.T) {
8485 do_not_enforce_on_create = true
8586 }
8687
88+ required_code_scanning {
89+ required_code_scanning_tool {
90+ alerts_threshold = "errors"
91+ security_alerts_threshold = "high_or_higher"
92+ tool = "CodeQL"
93+ }
94+ }
95+
8796 non_fast_forward = true
8897 }
8998 }
9099 ` , randomID )
91100
92101 check := resource .ComposeTestCheckFunc (
93102 resource .TestCheckResourceAttr (
94- "github_repository_ruleset.test" , "name" ,
103+ "github_repository_ruleset.test" ,
104+ "name" ,
95105 "test" ,
96106 ),
97107 resource .TestCheckResourceAttr (
98- "github_repository_ruleset.test" , "enforcement" ,
108+ "github_repository_ruleset.test" ,
109+ "enforcement" ,
99110 "active" ,
100111 ),
112+ resource .TestCheckResourceAttr (
113+ "github_repository_ruleset.test" ,
114+ "rules.0.required_code_scanning.0.required_code_scanning_tool.0.alerts_threshold" ,
115+ "errors" ,
116+ ),
117+ resource .TestCheckResourceAttr (
118+ "github_repository_ruleset.test" ,
119+ "rules.0.required_code_scanning.0.required_code_scanning_tool.0.security_alerts_threshold" ,
120+ "high_or_higher" ,
121+ ),
122+ resource .TestCheckResourceAttr (
123+ "github_repository_ruleset.test" ,
124+ "rules.0.required_code_scanning.0.required_code_scanning_tool.0.tool" ,
125+ "CodeQL" ,
126+ ),
101127 )
102128
103129 testCase := func (t * testing.T , mode string ) {
@@ -140,6 +166,7 @@ func TestGithubRepositoryRulesets(t *testing.T) {
140166 resource "github_repository" "test" {
141167 name = "tf-acc-test-%s"
142168 auto_init = false
169+ vulnerability_alerts = true
143170 }
144171
145172 resource "github_repository_environment" "example" {
@@ -211,6 +238,7 @@ func TestGithubRepositoryRulesets(t *testing.T) {
211238 resource "github_repository" "test" {
212239 name = "%[1]s"
213240 description = "Terraform acceptance tests %[2]s"
241+ vulnerability_alerts = true
214242 }
215243
216244 resource "github_repository_ruleset" "test" {
@@ -283,6 +311,7 @@ func TestGithubRepositoryRulesets(t *testing.T) {
283311 description = "Terraform acceptance tests %[1]s"
284312 auto_init = true
285313 default_branch = "main"
314+ vulnerability_alerts = true
286315 }
287316
288317 resource "github_repository_environment" "example" {
0 commit comments