Skip to content

Commit 2f6b39e

Browse files
committed
Revert "Update cloudbuild trigger in place (#2121)"
This reverts commit 02eb26b.
1 parent c452e21 commit 2f6b39e

File tree

2 files changed

+30
-116
lines changed

2 files changed

+30
-116
lines changed

google/resource_cloudbuild_build_trigger.go

+30-54
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@ func resourceCloudBuildTrigger() *schema.Resource {
1717
return &schema.Resource{
1818
Create: resourceCloudbuildBuildTriggerCreate,
1919
Read: resourceCloudbuildBuildTriggerRead,
20-
Update: resourceCloudbuildBuildTriggerUpdate,
2120
Delete: resourceCloudbuildBuildTriggerDelete,
2221
Importer: &schema.ResourceImporter{
2322
State: resourceCloudBuildTriggerImportState,
@@ -40,39 +39,46 @@ func resourceCloudBuildTrigger() *schema.Resource {
4039
"filename": &schema.Schema{
4140
Type: schema.TypeString,
4241
Optional: true,
42+
ForceNew: true,
4343
ConflictsWith: []string{"build"},
4444
},
4545
"build": {
4646
Type: schema.TypeList,
4747
Description: "Contents of the build template.",
4848
Optional: true,
49+
ForceNew: true,
4950
MaxItems: 1,
5051
Elem: &schema.Resource{
5152
Schema: map[string]*schema.Schema{
5253
"images": &schema.Schema{
5354
Type: schema.TypeList,
5455
Optional: true,
56+
ForceNew: true,
5557
Elem: &schema.Schema{Type: schema.TypeString},
5658
},
5759
"step": &schema.Schema{
5860
Type: schema.TypeList,
5961
Optional: true,
62+
ForceNew: true,
6063
Elem: &schema.Resource{
6164
Schema: map[string]*schema.Schema{
6265
"name": &schema.Schema{
6366
Type: schema.TypeString,
6467
Optional: true,
68+
ForceNew: true,
6569
},
6670
"args": &schema.Schema{
6771
Type: schema.TypeString,
6872
Optional: true,
73+
ForceNew: true,
6974
},
7075
},
7176
},
7277
},
7378
"tags": &schema.Schema{
7479
Type: schema.TypeList,
7580
Optional: true,
81+
ForceNew: true,
7682
Elem: &schema.Schema{Type: schema.TypeString},
7783
},
7884
},
@@ -81,41 +87,50 @@ func resourceCloudBuildTrigger() *schema.Resource {
8187
"description": &schema.Schema{
8288
Type: schema.TypeString,
8389
Optional: true,
90+
ForceNew: true,
8491
},
8592
"substitutions": &schema.Schema{
8693
Optional: true,
8794
Type: schema.TypeMap,
95+
ForceNew: true,
8896
Elem: &schema.Schema{Type: schema.TypeString},
8997
},
9098
"trigger_template": &schema.Schema{
9199
Optional: true,
92100
Type: schema.TypeList,
93101
MaxItems: 1,
102+
ForceNew: true,
94103
Elem: &schema.Resource{
95104
Schema: map[string]*schema.Schema{
96105
"branch_name": &schema.Schema{
97106
Type: schema.TypeString,
98107
Optional: true,
108+
ForceNew: true,
99109
},
100110
"commit_sha": &schema.Schema{
101111
Type: schema.TypeString,
102112
Optional: true,
113+
ForceNew: true,
103114
},
104115
"dir": &schema.Schema{
105116
Type: schema.TypeString,
106117
Optional: true,
118+
ForceNew: true,
107119
},
108120
"project": &schema.Schema{
109121
Type: schema.TypeString,
110122
Optional: true,
123+
ForceNew: true,
111124
},
112125
"repo_name": &schema.Schema{
113126
Type: schema.TypeString,
114127
Optional: true,
128+
ForceNew: true,
115129
},
116130
"tag_name": &schema.Schema{
117131
Type: schema.TypeString,
118132
Optional: true,
133+
ForceNew: true,
119134
},
120135
},
121136
},
@@ -132,11 +147,22 @@ func resourceCloudbuildBuildTriggerCreate(d *schema.ResourceData, meta interface
132147
return err
133148
}
134149

135-
buildTrigger, err := expandCloudbuildBuildTrigger(d, meta)
136-
if err != nil {
137-
return err
150+
// Build the address parameter
151+
buildTrigger := &cloudbuild.BuildTrigger{}
152+
153+
if v, ok := d.GetOk("description"); ok {
154+
buildTrigger.Description = v.(string)
155+
}
156+
157+
if v, ok := d.GetOk("filename"); ok {
158+
buildTrigger.Filename = v.(string)
159+
} else {
160+
buildTrigger.Build = expandCloudbuildBuildTriggerBuild(d)
138161
}
139162

163+
buildTrigger.TriggerTemplate = expandCloudbuildBuildTriggerTemplate(d, project)
164+
buildTrigger.Substitutions = expandStringMap(d, "substitutions")
165+
140166
tstr, err := json.Marshal(buildTrigger)
141167
if err != nil {
142168
return err
@@ -182,56 +208,6 @@ func resourceCloudbuildBuildTriggerRead(d *schema.ResourceData, meta interface{}
182208
return nil
183209
}
184210

185-
func resourceCloudbuildBuildTriggerUpdate(d *schema.ResourceData, meta interface{}) error {
186-
config := meta.(*Config)
187-
188-
project, err := getProject(d, config)
189-
if err != nil {
190-
return err
191-
}
192-
193-
buildTrigger, err := expandCloudbuildBuildTrigger(d, meta)
194-
if err != nil {
195-
return err
196-
}
197-
198-
id := d.Id()
199-
200-
log.Printf("[INFO] Updating Cloud Build Trigger: %s", id)
201-
202-
if _, err = config.clientBuild.Projects.Triggers.Patch(project, id, buildTrigger).Do(); err != nil {
203-
return err
204-
}
205-
206-
return resourceCloudbuildBuildTriggerRead(d, meta)
207-
}
208-
209-
func expandCloudbuildBuildTrigger(d *schema.ResourceData, meta interface{}) (*cloudbuild.BuildTrigger, error) {
210-
config := meta.(*Config)
211-
212-
project, err := getProject(d, config)
213-
if err != nil {
214-
return nil, err
215-
}
216-
217-
t := &cloudbuild.BuildTrigger{}
218-
219-
if v, ok := d.GetOk("description"); ok {
220-
t.Description = v.(string)
221-
}
222-
223-
if v, ok := d.GetOk("filename"); ok {
224-
t.Filename = v.(string)
225-
} else {
226-
t.Build = expandCloudbuildBuildTriggerBuild(d)
227-
}
228-
229-
t.Substitutions = expandStringMap(d, "substitutions")
230-
t.TriggerTemplate = expandCloudbuildBuildTriggerTemplate(d, project)
231-
232-
return t, nil
233-
}
234-
235211
func expandCloudbuildBuildTriggerTemplate(d *schema.ResourceData, project string) *cloudbuild.RepoSource {
236212
if d.Get("trigger_template.#").(int) == 0 {
237213
return nil

google/resource_cloudbuild_build_trigger_test.go

-62
Original file line numberDiff line numberDiff line change
@@ -34,15 +34,6 @@ func TestAccCloudBuildTrigger_basic(t *testing.T) {
3434
ImportStateVerify: true,
3535
ImportStateIdPrefix: fmt.Sprintf("%s/", projectID),
3636
},
37-
resource.TestStep{
38-
Config: testGoogleCloudBuildTrigger_updated(projectID, projectOrg, projectBillingAccount),
39-
},
40-
resource.TestStep{
41-
ResourceName: "google_cloudbuild_trigger.build_trigger",
42-
ImportState: true,
43-
ImportStateVerify: true,
44-
ImportStateIdPrefix: fmt.Sprintf("%s/", projectID),
45-
},
4637
resource.TestStep{
4738
Config: testGoogleCloudBuildTrigger_removed(projectID, projectOrg, projectBillingAccount),
4839
Check: resource.ComposeTestCheckFunc(
@@ -219,59 +210,6 @@ resource "google_cloudbuild_trigger" "build_trigger" {
219210
`, projectID, projectID, projectOrg, projectBillingAccount)
220211
}
221212

222-
func testGoogleCloudBuildTrigger_updated(projectID, projectOrg, projectBillingAccount string) string {
223-
return fmt.Sprintf(`
224-
resource "google_project" "acceptance" {
225-
name = "%s"
226-
project_id = "%s"
227-
org_id = "%s"
228-
billing_account = "%s"
229-
}
230-
231-
resource "google_project_services" "acceptance" {
232-
project = "${google_project.acceptance.project_id}"
233-
234-
services = [
235-
"cloudbuild.googleapis.com",
236-
"containerregistry.googleapis.com",
237-
"logging.googleapis.com",
238-
"pubsub.googleapis.com",
239-
"storage-api.googleapis.com",
240-
]
241-
}
242-
243-
resource "google_cloudbuild_trigger" "build_trigger" {
244-
project = "${google_project_services.acceptance.project}"
245-
description = "acceptance test build trigger updated"
246-
trigger_template {
247-
branch_name = "master-updated"
248-
project = "${google_project_services.acceptance.project}"
249-
repo_name = "some-repo-updated"
250-
}
251-
build {
252-
images = ["gcr.io/$PROJECT_ID/$REPO_NAME:$SHORT_SHA"]
253-
tags = ["team-a", "service-b", "updated"]
254-
step {
255-
name = "gcr.io/cloud-builders/gsutil"
256-
args = "cp gs://mybucket/remotefile.zip localfile-updated.zip "
257-
}
258-
step {
259-
name = "gcr.io/cloud-builders/go"
260-
args = "build my_package_updated"
261-
}
262-
step {
263-
name = "gcr.io/cloud-builders/docker"
264-
args = "build -t gcr.io/$PROJECT_ID/$REPO_NAME:$SHORT_SHA -f Dockerfile ."
265-
}
266-
step {
267-
name = "gcr.io/$PROJECT_ID/$REPO_NAME:$SHORT_SHA"
268-
args = "test"
269-
}
270-
}
271-
}
272-
`, projectID, projectID, projectOrg, projectBillingAccount)
273-
}
274-
275213
func testGoogleCloudBuildTrigger_filename(projectID, projectOrg, projectBillingAccount string) string {
276214
return fmt.Sprintf(`
277215
resource "google_project" "acceptance" {

0 commit comments

Comments
 (0)