Skip to content

Commit f1d1669

Browse files
jwaldripclaude
andcommitted
fix: use Terraform import blocks instead of workflow import step
Declarative import blocks handle orphaned resources from partial applies without workflow hacks. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent 647ae93 commit f1d1669

File tree

2 files changed

+11
-22
lines changed

2 files changed

+11
-22
lines changed

.github/workflows/deploy-auth-proxy.yml

Lines changed: 0 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -46,28 +46,6 @@ jobs:
4646
- name: Clear stale Terraform lock
4747
run: gcloud storage rm "gs://${{ steps.gcp.outputs.tf_state_bucket }}/haiku/default.tflock" 2>/dev/null || true
4848

49-
- name: Import orphaned resources
50-
working-directory: deploy/terraform
51-
run: |
52-
# Import resources that may exist from partial applies
53-
PROJECT="${{ steps.gcp.outputs.project_id }}"
54-
REGION="${{ env.TF_VAR_gcp_region || 'us-central1' }}"
55-
terraform import "module.auth_proxy[0].google_compute_region_backend_service.auth_proxy" "projects/${PROJECT}/regions/${REGION}/backendServices/haiku-auth-proxy-backend" 2>/dev/null || true
56-
terraform import "module.auth_proxy[0].google_compute_region_network_endpoint_group.auth_proxy" "projects/${PROJECT}/regions/${REGION}/networkEndpointGroups/haiku-auth-proxy-neg" 2>/dev/null || true
57-
terraform import "module.auth_proxy[0].google_compute_region_ssl_certificate.auth_proxy" "projects/${PROJECT}/regions/${REGION}/sslCertificates/haiku-auth-proxy-cert" 2>/dev/null || true
58-
terraform import "module.auth_proxy[0].google_compute_address.auth_proxy" "projects/${PROJECT}/regions/${REGION}/addresses/haiku-auth-proxy-ip" 2>/dev/null || true
59-
env:
60-
TF_VAR_gcp_project_id: ${{ steps.gcp.outputs.project_id }}
61-
TF_VAR_domain: ${{ vars.HAIKU_DOMAIN || 'haikumethod.ai' }}
62-
TF_VAR_enable_auth_proxy: "true"
63-
TF_VAR_auth_proxy_subdomain: ${{ vars.TF_VAR_auth_proxy_subdomain || 'auth' }}
64-
TF_VAR_auth_proxy_allowed_origin: ${{ vars.HAIKU_AUTH_ALLOWED_ORIGIN || 'https://haikumethod.ai' }}
65-
TF_VAR_github_oauth_client_id: ${{ vars.NEXT_PUBLIC_HAIKU_GITHUB_OAUTH_CLIENT_ID }}
66-
TF_VAR_github_oauth_client_secret: ${{ secrets.HAIKU_GITHUB_OAUTH_CLIENT_SECRET }}
67-
TF_VAR_gitlab_oauth_client_id: ${{ vars.NEXT_PUBLIC_HAIKU_GITLAB_OAUTH_CLIENT_ID }}
68-
TF_VAR_gitlab_oauth_client_secret: ${{ secrets.HAIKU_GITLAB_OAUTH_CLIENT_SECRET }}
69-
TF_VAR_enable_mcp_dns: "false"
70-
7149
- name: Terraform Apply
7250
id: terraform
7351
working-directory: deploy/terraform

deploy/terraform/modules/auth-proxy/main.tf

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -151,6 +151,17 @@ resource "google_cloudfunctions2_function" "auth_proxy" {
151151
# Regional HTTPS Load Balancer — provides public access without allUsers IAM
152152
# ---------------------------------------------------------------------------
153153

154+
# Import blocks for resources that may exist from partial applies
155+
import {
156+
to = google_compute_region_backend_service.auth_proxy
157+
id = "projects/${var.project_id}/regions/${var.region}/backendServices/haiku-auth-proxy-backend"
158+
}
159+
160+
import {
161+
to = google_compute_region_network_endpoint_group.auth_proxy
162+
id = "projects/${var.project_id}/regions/${var.region}/networkEndpointGroups/haiku-auth-proxy-neg"
163+
}
164+
154165
# Reserve a static IP for the load balancer
155166
resource "google_compute_address" "auth_proxy" {
156167
name = "haiku-auth-proxy-ip"

0 commit comments

Comments
 (0)