@@ -310,41 +310,44 @@ func resourceGitlabProject() *schema.Resource {
310
310
}
311
311
}
312
312
313
- func resourceGitlabProjectSetToState (d * schema.ResourceData , project * gitlab.Project ) {
313
+ func resourceGitlabProjectSetToState (d * schema.ResourceData , project * gitlab.Project ) error {
314
314
d .SetId (fmt .Sprintf ("%d" , project .ID ))
315
- d .Set ("name" , project .Name )
316
- d .Set ("path" , project .Path )
317
- d .Set ("path_with_namespace" , project .PathWithNamespace )
318
- d .Set ("description" , project .Description )
319
- d .Set ("default_branch" , project .DefaultBranch )
320
- d .Set ("request_access_enabled" , project .RequestAccessEnabled )
321
- d .Set ("issues_enabled" , project .IssuesEnabled )
322
- d .Set ("merge_requests_enabled" , project .MergeRequestsEnabled )
323
- d .Set ("pipelines_enabled" , project .JobsEnabled )
324
- d .Set ("approvals_before_merge" , project .ApprovalsBeforeMerge )
325
- d .Set ("wiki_enabled" , project .WikiEnabled )
326
- d .Set ("snippets_enabled" , project .SnippetsEnabled )
327
- d .Set ("container_registry_enabled" , project .ContainerRegistryEnabled )
328
- d .Set ("lfs_enabled" , project .LFSEnabled )
329
- d .Set ("visibility_level" , string (project .Visibility ))
330
- d .Set ("merge_method" , string (project .MergeMethod ))
331
- d .Set ("only_allow_merge_if_pipeline_succeeds" , project .OnlyAllowMergeIfPipelineSucceeds )
332
- d .Set ("only_allow_merge_if_all_discussions_are_resolved" , project .OnlyAllowMergeIfAllDiscussionsAreResolved )
333
- d .Set ("namespace_id" , project .Namespace .ID )
334
- d .Set ("ssh_url_to_repo" , project .SSHURLToRepo )
335
- d .Set ("http_url_to_repo" , project .HTTPURLToRepo )
336
- d .Set ("web_url" , project .WebURL )
337
- d .Set ("runners_token" , project .RunnersToken )
338
- d .Set ("shared_runners_enabled" , project .SharedRunnersEnabled )
339
- d .Set ("tags" , project .TagList )
340
- d .Set ("archived" , project .Archived )
341
- d .Set ("remove_source_branch_after_merge" , project .RemoveSourceBranchAfterMerge )
342
- d .Set ("packages_enabled" , project .PackagesEnabled )
343
- d .Set ("pages_access_level" , string (project .PagesAccessLevel ))
344
- d .Set ("mirror" , project .Mirror )
345
- d .Set ("mirror_trigger_builds" , project .MirrorTriggerBuilds )
346
- d .Set ("mirror_overwrites_diverged_branches" , project .MirrorOverwritesDivergedBranches )
347
- d .Set ("only_mirror_protected_branches" , project .OnlyMirrorProtectedBranches )
315
+ values := map [string ]interface {}{
316
+ "name" : project .Name ,
317
+ "path" : project .Path ,
318
+ "path_with_namespace" : project .PathWithNamespace ,
319
+ "description" : project .Description ,
320
+ "default_branch" : project .DefaultBranch ,
321
+ "request_access_enabled" : project .RequestAccessEnabled ,
322
+ "issues_enabled" : project .IssuesEnabled ,
323
+ "merge_requests_enabled" : project .MergeRequestsEnabled ,
324
+ "pipelines_enabled" : project .JobsEnabled ,
325
+ "approvals_before_merge" : project .ApprovalsBeforeMerge ,
326
+ "wiki_enabled" : project .WikiEnabled ,
327
+ "snippets_enabled" : project .SnippetsEnabled ,
328
+ "container_registry_enabled" : project .ContainerRegistryEnabled ,
329
+ "lfs_enabled" : project .LFSEnabled ,
330
+ "visibility_level" : string (project .Visibility ),
331
+ "merge_method" : string (project .MergeMethod ),
332
+ "only_allow_merge_if_pipeline_succeeds" : project .OnlyAllowMergeIfPipelineSucceeds ,
333
+ "only_allow_merge_if_all_discussions_are_resolved" : project .OnlyAllowMergeIfAllDiscussionsAreResolved ,
334
+ "namespace_id" : project .Namespace .ID ,
335
+ "ssh_url_to_repo" : project .SSHURLToRepo ,
336
+ "http_url_to_repo" : project .HTTPURLToRepo ,
337
+ "web_url" : project .WebURL ,
338
+ "runners_token" : project .RunnersToken ,
339
+ "shared_runners_enabled" : project .SharedRunnersEnabled ,
340
+ "tags" : project .TagList ,
341
+ "archived" : project .Archived ,
342
+ "remove_source_branch_after_merge" : project .RemoveSourceBranchAfterMerge ,
343
+ "packages_enabled" : project .PackagesEnabled ,
344
+ "pages_access_level" : string (project .PagesAccessLevel ),
345
+ "mirror" : project .Mirror ,
346
+ "mirror_trigger_builds" : project .MirrorTriggerBuilds ,
347
+ "mirror_overwrites_diverged_branches" : project .MirrorOverwritesDivergedBranches ,
348
+ "only_mirror_protected_branches" : project .OnlyMirrorProtectedBranches ,
349
+ }
350
+ return setResourceData (d , values )
348
351
}
349
352
350
353
func resourceGitlabProjectCreate (d * schema.ResourceData , meta interface {}) error {
@@ -492,7 +495,10 @@ func resourceGitlabProjectRead(d *schema.ResourceData, meta interface{}) error {
492
495
return nil
493
496
}
494
497
495
- resourceGitlabProjectSetToState (d , project )
498
+ err = resourceGitlabProjectSetToState (d , project )
499
+ if err != nil {
500
+ return err
501
+ }
496
502
497
503
log .Printf ("[DEBUG] read gitlab project %q push rules" , d .Id ())
498
504
0 commit comments