@@ -463,6 +463,60 @@ func TestAccGitlabProject_IssueMergeRequestTemplates(t *testing.T) {
463
463
})
464
464
}
465
465
466
+ func TestAccGitlabProject_MergePipelines (t * testing.T ) {
467
+ var project gitlab.Project
468
+ rInt := acctest .RandInt ()
469
+
470
+ resource .Test (t , resource.TestCase {
471
+ PreCheck : func () { testAccPreCheck (t ) },
472
+ ProviderFactories : providerFactories ,
473
+ CheckDestroy : testAccCheckGitlabProjectDestroy ,
474
+ Steps : []resource.TestStep {
475
+ {
476
+ SkipFunc : isRunningInCE ,
477
+ Config : testAccGitLabProjectMergePipelinesEnabled (rInt ),
478
+ Check : resource .ComposeTestCheckFunc (
479
+ testAccCheckGitlabProjectExists ("gitlab_project.foo" , & project ),
480
+ func (s * terraform.State ) error {
481
+ if project .MergePipelinesEnabled != true {
482
+ return fmt .Errorf ("expected merge pipelines to be enabled" )
483
+ }
484
+
485
+ return nil
486
+ },
487
+ ),
488
+ },
489
+ },
490
+ })
491
+ }
492
+
493
+ func TestAccGitlabProject_MergeTrains (t * testing.T ) {
494
+ var project gitlab.Project
495
+ rInt := acctest .RandInt ()
496
+
497
+ resource .Test (t , resource.TestCase {
498
+ PreCheck : func () { testAccPreCheck (t ) },
499
+ ProviderFactories : providerFactories ,
500
+ CheckDestroy : testAccCheckGitlabProjectDestroy ,
501
+ Steps : []resource.TestStep {
502
+ {
503
+ SkipFunc : isRunningInCE ,
504
+ Config : testAccGitLabProjectMergeTrainsEnabled (rInt ),
505
+ Check : resource .ComposeTestCheckFunc (
506
+ testAccCheckGitlabProjectExists ("gitlab_project.foo" , & project ),
507
+ func (s * terraform.State ) error {
508
+ if project .MergeTrainsEnabled != true {
509
+ return fmt .Errorf ("expected merge trains to be enabled" )
510
+ }
511
+
512
+ return nil
513
+ },
514
+ ),
515
+ },
516
+ },
517
+ })
518
+ }
519
+
466
520
func TestAccGitlabProject_willError (t * testing.T ) {
467
521
var received , defaults gitlab.Project
468
522
rInt := acctest .RandInt ()
@@ -1283,6 +1337,8 @@ resource "gitlab_project" "foo" {
1283
1337
pages_access_level = "disabled"
1284
1338
build_coverage_regex = "bar"
1285
1339
ci_forward_deployment_enabled = false
1340
+ merge_pipelines_enabled = false
1341
+ merge_trains_enabled = false
1286
1342
}
1287
1343
` , rInt , rInt )
1288
1344
}
@@ -1507,3 +1563,34 @@ resource "gitlab_project" "foo" {
1507
1563
}
1508
1564
` , rInt , rInt )
1509
1565
}
1566
+
1567
+ func testAccGitLabProjectMergePipelinesEnabled (rInt int ) string {
1568
+ return fmt .Sprintf (`
1569
+ resource "gitlab_project" "foo" {
1570
+ name = "foo-%d"
1571
+ path = "foo.%d"
1572
+ description = "Terraform acceptance tests"
1573
+ merge_pipelines_enabled = true
1574
+
1575
+ # So that acceptance tests can be run in a gitlab organization
1576
+ # with no billing
1577
+ visibility_level = "public"
1578
+ }
1579
+ ` , rInt , rInt )
1580
+ }
1581
+
1582
+ func testAccGitLabProjectMergeTrainsEnabled (rInt int ) string {
1583
+ return fmt .Sprintf (`
1584
+ resource "gitlab_project" "foo" {
1585
+ name = "foo-%d"
1586
+ path = "foo.%d"
1587
+ description = "Terraform acceptance tests"
1588
+ merge_pipelines_enabled = true
1589
+ merge_trains_enabled = true
1590
+
1591
+ # So that acceptance tests can be run in a gitlab organization
1592
+ # with no billing
1593
+ visibility_level = "public"
1594
+ }
1595
+ ` , rInt , rInt )
1596
+ }
0 commit comments