@@ -1313,7 +1313,6 @@ resource "google_cloud_run_service" "default" {
1313
1313
`, context)
1314
1314
}
1315
1315
1316
- <% unless version == 'ga' -%>
1317
1316
1318
1317
func TestAccCloudRunService_csiVolume(t *testing.T) {
1319
1318
acctest.SkipIfVcr(t)
@@ -1324,10 +1323,10 @@ func TestAccCloudRunService_csiVolume(t *testing.T) {
1324
1323
1325
1324
acctest.VcrTest(t, resource.TestCase{
1326
1325
PreCheck: func() { acctest.AccTestPreCheck(t) },
1327
- ProtoV5ProviderFactories: acctest.ProtoV5ProviderBetaFactories (t),
1326
+ ProtoV5ProviderFactories: acctest.ProtoV5ProviderFactories (t),
1328
1327
Steps: []resource.TestStep{
1329
1328
{
1330
- Config: testAccCloudRunService_cloudRunServiceWithEmptyDirVolume (name, project),
1329
+ Config: testAccCloudRunService_cloudRunServiceWithNoVolume (name, project),
1331
1330
},
1332
1331
{
1333
1332
ResourceName: "google_cloud_run_service.default",
@@ -1349,33 +1348,23 @@ func TestAccCloudRunService_csiVolume(t *testing.T) {
1349
1348
}
1350
1349
1351
1350
1352
- func testAccCloudRunService_cloudRunServiceWithEmptyDirVolume (name, project string) string {
1351
+ func testAccCloudRunService_cloudRunServiceWithNoVolume (name, project string) string {
1353
1352
return fmt.Sprintf(`
1354
1353
resource "google_cloud_run_service" "default" {
1355
- provider = google-beta
1356
1354
name = "%s"
1357
1355
location = "us-central1"
1358
1356
1359
1357
metadata {
1360
1358
namespace = "%s"
1361
1359
annotations = {
1362
1360
generated-by = "magic-modules"
1363
- "run.googleapis.com/launch-stage" = "BETA"
1364
1361
}
1365
1362
}
1366
1363
1367
1364
template {
1368
1365
spec {
1369
1366
containers {
1370
1367
image = "gcr.io/cloudrun/hello"
1371
- volume_mounts {
1372
- name = "vol1"
1373
- mount_path = "/mnt/vol1"
1374
- }
1375
- }
1376
- volumes {
1377
- name = "vol1"
1378
- empty_dir { size_limit = "256Mi" }
1379
1368
}
1380
1369
}
1381
1370
}
@@ -1389,18 +1378,17 @@ resource "google_cloud_run_service" "default" {
1389
1378
`, name, project)
1390
1379
}
1391
1380
1381
+
1392
1382
func testAccCloudRunService_cloudRunServiceUpdateWithGcsVolume(name, project string) string {
1393
1383
return fmt.Sprintf(`
1394
1384
resource "google_cloud_run_service" "default" {
1395
- provider = google-beta
1396
1385
name = "%s"
1397
1386
location = "us-central1"
1398
1387
1399
1388
metadata {
1400
1389
namespace = "%s"
1401
1390
annotations = {
1402
1391
generated-by = "magic-modules"
1403
- "run.googleapis.com/launch-stage" = "BETA"
1404
1392
}
1405
1393
}
1406
1394
@@ -1431,13 +1419,68 @@ resource "google_cloud_run_service" "default" {
1431
1419
}
1432
1420
}
1433
1421
1434
- lifecycle {
1435
- ignore_changes = [
1436
- metadata.0.annotations,
1437
- ]
1438
- }
1439
1422
}
1440
1423
`, name, project)
1441
1424
}
1442
1425
1443
- <% end -%>
1426
+ <% unless version == 'ga' -%>
1427
+
1428
+ func TestAccCloudRunService_emptyDirVolume(t *testing.T) {
1429
+ t.Parallel()
1430
+
1431
+ project := envvar.GetTestProjectFromEnv()
1432
+ name := "tftest-cloudrun-" + acctest.RandString(t, 6)
1433
+
1434
+ acctest.VcrTest(t, resource.TestCase{
1435
+ PreCheck: func() { acctest.AccTestPreCheck(t) },
1436
+ ProtoV5ProviderFactories: acctest.ProtoV5ProviderBetaFactories(t),
1437
+ Steps: []resource.TestStep{
1438
+ {
1439
+ Config: testAccCloudRunService_cloudRunServiceWithEmptyDirVolume(name, project),
1440
+ },
1441
+ {
1442
+ ResourceName: "google_cloud_run_service.default",
1443
+ ImportState: true,
1444
+ ImportStateVerify: true,
1445
+ ImportStateVerifyIgnore: []string{"metadata.0.resource_version", "metadata.0.annotations", "metadata.0.labels", "metadata.0.terraform_labels", "status.0.conditions"},
1446
+ },
1447
+ },
1448
+ })
1449
+ }
1450
+
1451
+
1452
+ func testAccCloudRunService_cloudRunServiceWithEmptyDirVolume(name, project string) string {
1453
+ return fmt.Sprintf(`
1454
+ resource "google_cloud_run_service" "default" {
1455
+ provider = google-beta
1456
+ name = "%s"
1457
+ location = "us-central1"
1458
+
1459
+ metadata {
1460
+ namespace = "%s"
1461
+ annotations = {
1462
+ generated-by = "magic-modules"
1463
+ "run.googleapis.com/launch-stage" = "BETA"
1464
+ }
1465
+ }
1466
+
1467
+ template {
1468
+ spec {
1469
+ containers {
1470
+ image = "gcr.io/cloudrun/hello"
1471
+ volume_mounts {
1472
+ name = "vol1"
1473
+ mount_path = "/mnt/vol1"
1474
+ }
1475
+ }
1476
+ volumes {
1477
+ name = "vol1"
1478
+ empty_dir { size_limit = "256Mi" }
1479
+ }
1480
+ }
1481
+ }
1482
+
1483
+ }
1484
+ `, name, project)
1485
+ }
1486
+ <% end -%>
0 commit comments