@@ -168,55 +168,3 @@ jobs:
168168 BACKEND_API_ENDPOINT : ${{ needs.tf.outputs.BACKEND_API_ENDPOINT }}
169169 KEYVAULT_NAME : ${{ needs.tf.outputs.KEY_VAULT_NAME }}
170170 MODEL_API_KEY_SECRET_NAME : " AZURE-OPENAI-API-KEY"
171-
172- terraform_destroy :
173- name : Terraform Destroy
174- needs : [tf, test_prep]
175- if : always() && (github.event_name == 'workflow_dispatch' && github.event.inputs.iac-tool || 'tf') == 'tf' && (github.event_name == 'workflow_dispatch' && github.event.inputs.environment || (github.base_ref == 'main' && 'prod') || (github.base_ref == 'int-agentic' && 'integration') || 'dev') == 'dev' && needs.tf.result == 'success' && needs.test_prep.result == 'success'
176- runs-on : ubuntu-latest
177- environment : ${{ github.event_name == 'workflow_dispatch' && github.event.inputs.environment || (github.base_ref == 'main' && 'prod') || (github.base_ref == 'int-agentic' && 'integration') || 'dev' }}
178- permissions :
179- id-token : write
180- contents : read
181-
182- steps :
183- - uses : actions/checkout@v6
184-
185- - name : Azure OIDC Login
186- uses : azure/login@v2
187- with :
188- client-id : ${{ vars.AZURE_CLIENT_ID }}
189- tenant-id : ${{ vars.AZURE_TENANT_ID }}
190- subscription-id : ${{ vars.AZURE_SUBSCRIPTION_ID }}
191-
192- - name : Terraform Setup
193- uses : hashicorp/setup-terraform@v3
194-
195- - name : Terraform Destroy
196- run : |
197- cd infra/terraform
198- export ARM_USE_OIDC=true
199- export ARM_CLIENT_ID="${{ vars.AZURE_CLIENT_ID }}"
200- export ARM_TENANT_ID="${{ vars.AZURE_TENANT_ID }}"
201- export ARM_SUBSCRIPTION_ID="${{ vars.AZURE_SUBSCRIPTION_ID }}"
202-
203- terraform init -backend-config="resource_group_name=${TFSTATE_RG}" \
204- -backend-config="key=${TFSTATE_KEY}" -backend-config="storage_account_name=${TFSTATE_ACCOUNT}" \
205- -backend-config="container_name=${TFSTATE_CONTAINER}"
206-
207- terraform destroy -auto-approve \
208- -var project_name=${{ github.event.repository.name }} \
209- -var tenant_id=${{ vars.AZURE_TENANT_ID }} \
210- -var subscription_id=${{ vars.AZURE_SUBSCRIPTION_ID }} \
211- -var acr_name=${{ vars.ACR_NAME }} \
212- -var location=${{ vars.AZ_REGION }} \
213- -var environment=${{ github.event_name == 'workflow_dispatch' && github.event.inputs.environment || (github.base_ref == 'main' && 'prod') || (github.base_ref == 'int-agentic' && 'integration') || 'dev' }} \
214- -var docker_image_mcp=${{ vars.DOCKER_IMAGE_MCP }} \
215- -var docker_image_backend=${{ vars.DOCKER_IMAGE_BACKEND }} \
216- -var iteration=${{ (github.event_name != 'workflow_dispatch' && github.base_ref != 'main' && github.base_ref != 'int-agentic') && '${GITHUB_SHA:0:7}' || vars.ITERATION }}
217- env :
218- TFSTATE_RG : ${{ vars.TFSTATE_RG }}
219- TFSTATE_ACCOUNT : ${{ vars.TFSTATE_ACCOUNT }}
220- TFSTATE_CONTAINER : ${{ vars.TFSTATE_CONTAINER }}
221- TFSTATE_KEY : " ${{ github.event.repository.name }}-${{ github.ref_name }}.tfstate"
222-
0 commit comments