Skip to content

Commit d4a9927

Browse files
fix confidential project ID for integration tests
1 parent 1ae2a99 commit d4a9927

File tree

10 files changed

+30
-4
lines changed

10 files changed

+30
-4
lines changed

5-app-infra/business_unit_1/development/README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
| Name | Description |
1313
|------|-------------|
1414
| available\_zones | List of available zones in region |
15+
| confidential\_space\_project\_id | Project where confidential compute instance was created |
1516
| instances\_details | List of details for compute instances |
1617
| instances\_names | List of names for compute instances |
1718
| instances\_self\_links | List of self-links for compute instances |

5-app-infra/business_unit_1/development/outputs.tf

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,11 @@ output "project_id" {
4747
value = module.gce_instance.project_id
4848
}
4949

50+
output "confidential_space_project_id" {
51+
description = "Project where confidential compute instance was created"
52+
value = module.confidential_space.confidential_space_project_id
53+
}
54+
5055
output "region" {
5156
description = "Region where compute instance was created"
5257
value = module.gce_instance.region

5-app-infra/business_unit_1/nonproduction/README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
| Name | Description |
1313
|------|-------------|
1414
| available\_zones | List of available zones in region |
15+
| confidential\_space\_project\_id | Project where confidential compute instance was created |
1516
| instances\_details | List of details for compute instances |
1617
| instances\_names | List of names for compute instances |
1718
| instances\_self\_links | List of self-links for compute instances |

5-app-infra/business_unit_1/nonproduction/outputs.tf

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,11 @@ output "project_id" {
4747
value = module.gce_instance.project_id
4848
}
4949

50+
output "confidential_space_project_id" {
51+
description = "Project where confidential compute instance was created"
52+
value = module.confidential_space.confidential_space_project_id
53+
}
54+
5055
output "region" {
5156
description = "Region where compute instance was created"
5257
value = module.gce_instance.region

5-app-infra/business_unit_1/production/README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
| Name | Description |
1313
|------|-------------|
1414
| available\_zones | List of available zones in region |
15+
| confidential\_space\_project\_id | Project where confidential compute instance was created |
1516
| instances\_details | List of details for compute instances |
1617
| instances\_names | List of names for compute instances |
1718
| instances\_self\_links | List of self-links for compute instances |

5-app-infra/business_unit_1/production/outputs.tf

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,11 @@ output "project_id" {
4747
value = module.gce_instance.project_id
4848
}
4949

50+
output "confidential_space_project_id" {
51+
description = "Project where confidential compute instance was created"
52+
value = module.confidential_space.confidential_space_project_id
53+
}
54+
5055
output "region" {
5156
description = "Region where compute instance was created"
5257
value = module.gce_instance.region

5-app-infra/modules/confidential_space/README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
|------|-------------|
2424
| available\_zones | List of available zones in region |
2525
| confidential\_image\_digest | SHA256 digest of the Docker image. |
26+
| confidential\_space\_project\_id | Project where confidential compute instance was created |
2627
| instances\_details | List of details for compute instances |
2728
| instances\_self\_links | List of self-links for compute instances |
2829
| project\_id | Project where compute instance was created |

5-app-infra/modules/confidential_space/main.tf

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ locals {
3636
subnetwork_project = element(split("/", local.subnetwork_self_link), index(split("/", local.subnetwork_self_link), "projects") + 1, )
3737
resource_manager_tags = local.env_project_resource_manager_tags[var.project_suffix]
3838
artifact_registry_repository = "tf-runners"
39+
confidential_space_project_id = data.terraform_remote_state.projects_env.outputs.confidential_space_project
3940
confidential_space_project_number = data.terraform_remote_state.projects_env.outputs.confidential_space_project_number
4041
confidential_space_workload_sa = data.terraform_remote_state.projects_env.outputs.confidential_space_workload_sa
4142
}

5-app-infra/modules/confidential_space/outputs.tf

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,11 @@ output "project_id" {
3434
value = local.env_project_id
3535
}
3636

37+
output "confidential_space_project_id" {
38+
description = "Project where confidential compute instance was created"
39+
value = local.confidential_space_project_id
40+
}
41+
3742
output "confidential_image_digest" {
3843
description = "SHA256 digest of the Docker image."
3944
value = var.confidential_image_digest

test/integration/app-infra/app_infra_test.go

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,8 @@ func TestAppInfra(t *testing.T) {
8080
instance := gcloud.Run(t, fmt.Sprintf("compute instances describe %s", instanceName), gcOps)
8181
assert.Equal(machineType, instance.Get("machineType").String(), "should have machine_type f1-micro")
8282

83-
computeInstanceList := gcloud.Run(t, fmt.Sprintf("compute instances list --format=json --project %s --filter name=confidential-instance", projectID))
83+
confidentialProjectID := appInfra.GetStringOutput("confidential_space_project_id")
84+
computeInstanceList := gcloud.Run(t, fmt.Sprintf("compute instances list --format=json --project %s --filter name=confidential-instance", confidentialProjectID))
8485
assert.Len(computeInstanceList.Array(), 1)
8586
computeInstance := computeInstanceList.Array()[0]
8687
confidentialInstanceConfig := computeInstance.Get("confidentialInstanceConfig")
@@ -89,10 +90,10 @@ func TestAppInfra(t *testing.T) {
8990
assert.Equal("MIGRATE", computeInstance.Get("scheduling").Get("onHostMaintenance").String())
9091
serviceAccounts := computeInstance.Get("serviceAccounts").Array()
9192
assert.Len(serviceAccounts, 1)
92-
assert.Equal(fmt.Sprintf("confidential-space-workload-sa@%s.iam.gserviceaccount.com", projectID), serviceAccounts[0].Get("email").String())
93-
workloadIdentityPoolProviderID := gcloud.Runf(t, "iam workload-identity-pools providers describe %s --workload-identity-pool=confidential-space-pool --location=global --project %s", workloadPoolProvider, projectID)
93+
assert.Equal(fmt.Sprintf("confidential-space-workload-sa@%s.iam.gserviceaccount.com", confidentialProjectID), serviceAccounts[0].Get("email").String())
94+
workloadIdentityPoolProviderID := gcloud.Runf(t, "iam workload-identity-pools providers describe %s --workload-identity-pool=confidential-space-pool --location=global --project %s", workloadPoolProvider, confidentialProjectID)
9495
assert.Equal(workloadPoolProvider, workloadIdentityPoolProviderID.Get("displayName").String(), fmt.Sprintf("workload identity pool provider should have name equals to %s", workloadIdentityPoolProviderID))
95-
gcPoolOps := gcloud.WithCommonArgs([]string{"--project", projectID, "--format", "value(name.basename())"})
96+
gcPoolOps := gcloud.WithCommonArgs([]string{"--project", confidentialProjectID, "--format", "value(name.basename())"})
9697
workloadIdentityPoolName := gcloud.Runf(t, fmt.Sprintf("iam workload-identity-pools describe confidential-space-pool --location=global"), gcPoolOps)
9798
assert.Equal(workloadIdentityPool, workloadIdentityPoolName.Get("name").String(), fmt.Sprintf("workload identity pool should have name equals to %s", workloadIdentityPoolName))
9899
})

0 commit comments

Comments
 (0)