Skip to content

feat: Scenario 51 — BMW IaC lifecycle with DO mock providers#3

Merged
intel352 merged 4 commits intomainfrom
feat/iac-digitalocean
Mar 9, 2026
Merged

feat: Scenario 51 — BMW IaC lifecycle with DO mock providers#3
intel352 merged 4 commits intomainfrom
feat/iac-digitalocean

Conversation

@intel352
Copy link
Contributor

@intel352 intel352 commented Mar 9, 2026

Summary

  • Add Scenario 51 (BMW IaC) testing full infrastructure lifecycle with mock DigitalOcean providers
  • 13 tests across 6 phases: plan → apply → status → drift detection → idempotency → destroy
  • Validates 4 resource types: managed database, VPC/firewall, App Platform, DNS

Dependencies

Changes

File Description
scenarios/51-bmw-iac/scenario.yaml Scenario metadata
scenarios/51-bmw-iac/config/app.yaml Workflow config with mock DO modules + 13 IaC pipelines
scenarios/51-bmw-iac/k8s/app.yaml Kubernetes manifests (deployment, PVC, service)
scenarios/51-bmw-iac/test/run.sh Test script (13 assertions)
scenarios.json Registry entry for scenario 51

Test Plan

  • Deployed to minikube, 13/13 tests passing
  • Full lifecycle validated: plan → apply → status → drift → idempotency → destroy

🤖 Generated with Claude Code

intel352 and others added 4 commits March 9, 2026 00:27
Validates plan/apply/status/drift/destroy across 4 DO resource types
(database, networking, app, DNS) using mock backends. 14 tests covering
full lifecycle + idempotency check.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
run.sh has 13 assertions (1 healthz + 4 plan + 4 apply + 1 status +
1 drift + 1 idempotency + 1 destroy), not 14.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Fix module init order (remove account field for mock providers),
fix bash arithmetic in test script, simplify drift check to HTTP status.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@intel352 intel352 merged commit e5ee1c9 into main Mar 9, 2026
7 checks passed
@intel352 intel352 deleted the feat/iac-digitalocean branch March 9, 2026 05:13
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant