Skip to content

feat: convert localgov-drupal to ISB blueprint#82

Merged
chrisns merged 1 commit into
mainfrom
feat/localgov-drupal-isb-blueprint
Feb 28, 2026
Merged

feat: convert localgov-drupal to ISB blueprint#82
chrisns merged 1 commit into
mainfrom
feat/localgov-drupal-isb-blueprint

Conversation

@chrisns
Copy link
Copy Markdown
Member

@chrisns chrisns commented Feb 28, 2026

Summary

  • Converts the LocalGov Drupal CDK stack to an ISB-compatible blueprint deployed via CloudFormation StackSets
  • Migrates admin password from Math.random() to Secrets Manager with deploy-time generation
  • Makes template environment-agnostic (Fn::GetAZs) for cross-account/region StackSet portability
  • Adds CI workflow (deploy-blueprints.yml) that synths CDK, strips bootstrap cruft, validates, and deploys via ISB hub
  • Adds ISB hub CDK stack (cloudformation/isb-hub/) with StackSet definitions for all scenarios
  • Bumps Fargate to 1 vCPU / 2 GB RAM for faster Drupal module installation
  • Adds per-module progress feedback to init-status page during initialization

Changes

  • cloudformation/scenarios/localgov-drupal/cdk/ — Secrets Manager, env-agnostic, hardcoded removal policies, 1vCPU/2GB
  • cloudformation/isb-hub/ — new CDK app creating StackSets for ISB blueprint deployment
  • .github/workflows/deploy-blueprints.yml — CI pipeline for CDK synth + ISB hub deploy
  • src/_data/scenarios.yaml — removed CloudFormation parameters, added CAPABILITY_NAMED_IAM
  • cloudformation/scenarios/localgov-drupal/BLUEPRINT.md — ISB registration guide
  • Deleted stub template.yaml (CI generates real template from CDK)

Test plan

  • All 22 CDK unit tests pass
  • CDK synth produces 41-resource environment-agnostic template (55KB)
  • Successfully deployed to us-east-1 sandbox — stack CREATE_COMPLETE, Drupal initializing
  • Secrets Manager admin password verified (32-char, no punctuation)
  • Init-status page accessible via CloudFront HTTPS

@chrisns
Copy link
Copy Markdown
Member Author

chrisns commented Feb 28, 2026

superseded by #83

@chrisns chrisns closed this Feb 28, 2026
@chrisns chrisns reopened this Feb 28, 2026
@chrisns chrisns enabled auto-merge February 28, 2026 01:27
@chrisns chrisns added this pull request to the merge queue Feb 28, 2026
@chrisns chrisns removed this pull request from the merge queue due to a manual request Feb 28, 2026
…ixes

- Update bmad framework (new command structure, agent configs, workflow steps)
- Add BLUEPRINT.md for all scenarios (ISB deployment guides)
- Update scenario CloudFormation templates (remove parameters for ISB)
- Add synthesized localgov-drupal template.yaml
- Add tech spec artifacts
@chrisns chrisns force-pushed the feat/localgov-drupal-isb-blueprint branch from 16f1243 to 5444133 Compare February 28, 2026 01:41
@chrisns chrisns enabled auto-merge February 28, 2026 01:43
@chrisns chrisns added this pull request to the merge queue Feb 28, 2026
Merged via the queue into main with commit 8678de1 Feb 28, 2026
7 checks passed
@chrisns chrisns deleted the feat/localgov-drupal-isb-blueprint branch February 28, 2026 01:58
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