Feature/stackit network area#227
Conversation
Scorecard Check
|
| Module | Overall | Core Structure | Integration | Azure Backplane | STACKIT Backplane | Testing |
|---|---|---|---|---|---|---|
stackit/network |
🟢 92% | 🟢 100% | 🟢 100% | n/a | 🟢 100% | 🔴 33% |
stackit/network-area |
🟢 92% | 🟢 100% | 🟢 100% | n/a | 🟢 100% | 🔴 33% |
stackit/project |
🟢 81% | 🟢 100% | 🟡 79% | n/a | 🟢 100% | 🔴 33% |
⚠️ 3 modules have failing checks — failing categories are expanded below.
Core Structure — ✅ all passing
Basic module file structure and documentation — applies to 3 modules
| Module | Score | 📦 | 🔗 | 📋 | 📝 | 🖼️ | 📌 | 🔒 |
|---|---|---|---|---|---|---|---|---|
stackit/network |
🟢 100% | ✅ | ✅ | ➖ | ✅ | ✅ | ✅ | ✅ |
stackit/network-area |
🟢 100% | ✅ | ✅ | ➖ | ✅ | ✅ | ✅ | ✅ |
stackit/project |
🟢 100% | ✅ | ✅ | ➖ | ✅ | ✅ | ✅ | ✅ |
Core Structure — Summary
| Emoji | Criterion | Coverage | Status |
|---|---|---|---|
| 📦 | buildingblock/ directory exists | 3/3 | 🟢 100% |
| 🔗 | meshstack_integration.tf present | 3/3 | 🟢 100% |
| 📋 | buildingblock/APP_TEAM_README.md present (no-integration fallback) | n/a | — |
| 📝 | buildingblock/README.md with YAML front-matter | 3/3 | 🟢 100% |
| 🖼️ | buildingblock/logo.png included | 3/3 | 🟢 100% |
| 📌 | buildingblock/versions.tf present | 3/3 | 🟢 100% |
| 🔒 | Provider versions use minimum constraint (>=) | 3/3 | 🟢 100% |
Integration — some checks failing
meshstack_integration.tf conventions — applies to 3 modules
| Module | Score | 🏷️ | 🏢 | 📤 | 🔌 | 📎 | 🔀 | 📋 | 🏷️ | 🧱 | 📖 | 📝 | 📊 | 🚫 | 🔄 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
stackit/network |
🟢 100% | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ➖ |
stackit/network-area |
🟢 100% | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ➖ |
stackit/project |
🟡 79% | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ❌ | ❌ | ✅ | ✅ |
Integration — Summary
| Emoji | Criterion | Coverage | Status |
|---|---|---|---|
| 🏷️ | variable "hub" in integration | 3/3 | 🟢 100% |
| 🏢 | variable "meshstack" in integration | 3/3 | 🟢 100% |
| 📤 | building_block_definition output exposed | 3/3 | 🟢 100% |
| 🔌 | meshcloud/meshstack in required_providers | 3/3 | 🟢 100% |
| 📎 | backplane source uses var.hub.git_ref | 3/3 | 🟢 100% |
| 🔀 | ref_name uses var.hub.git_ref | 3/3 | 🟢 100% |
| 📋 | version_spec.draft uses var.hub.bbd_draft | 3/3 | 🟢 100% |
| 🏷️ | BBD metadata.tags forwards var.meshstack.tags | 3/3 | 🟢 100% |
| 🧱 | BBD input argument vars with optional() have explicit defaults | 3/3 | 🟢 100% |
| 📖 | BBD readme field present | 2/3 | 🟡 67% |
| 📝 | BBD readme starts with plain-text description (no heading) | 2/3 | 🟡 67% |
| 📊 | BBD readme has shared responsibility table (✅/❌) | 2/3 | 🟡 67% |
| 🚫 | No documentation_md output in backplane | 3/3 | 🟢 100% |
| 🔄 | meshstack_platform has lifecycle ignore_changes = [availability] | 1/1 | 🟢 100% |
Azure Backplane — not applicable
Azure UAMI-based automation principal conventions — applies to 0 modules
No applicable modules.
STACKIT Backplane — ✅ all passing
STACKIT WIF-based automation principal conventions — applies to 3 modules
| Module | Score | 🔐 | 🚫 | 📤 | ⚡ |
|---|---|---|---|---|---|
stackit/network |
🟢 100% | ✅ | ✅ | ✅ | ✅ |
stackit/network-area |
🟢 100% | ✅ | ✅ | ✅ | ✅ |
stackit/project |
🟢 100% | ✅ | ✅ | ✅ | ✅ |
STACKIT Backplane — Summary
| Emoji | Criterion | Coverage | Status |
|---|---|---|---|
| 🔐 | Uses stackit_service_account_federated_identity_provider | 3/3 | 🟢 100% |
| 🚫 | No stackit_service_account_key resource | 3/3 | 🟢 100% |
| 📤 | Outputs service_account_email (not key) | 3/3 | 🟢 100% |
| ⚡ | Buildingblock provider uses use_oidc = true | 3/3 | 🟢 100% |
Testing — some checks failing
End-to-end test coverage — applies to 3 modules
| Module | Score | ⚙️ | 🧪 | ✅ |
|---|---|---|---|---|
stackit/network |
🔴 33% | ✅ | ❌ | ❌ |
stackit/network-area |
🔴 33% | ✅ | ❌ | ❌ |
stackit/project |
🔴 33% | ✅ | ❌ | ❌ |
Testing — Summary
| Emoji | Criterion | Coverage | Status |
|---|---|---|---|
| ⚙️ | backplane/ directory (optional tier) | 3/3 | 🟢 100% |
| 🧪 | e2e/ test directory exists | 0/3 | 🔴 0% |
| ✅ | e2e/ contains .tftest.hcl files | 0/3 | 🔴 0% |
📈 Overall Summary
Overall Average Score: 88%
Score Distribution
- 🟢 High maturity (≥80%): 3 modules
- 🟡 Medium maturity (50–79%): 0 modules
- 🔴 Low maturity (<50%): 0 modules
|
This pull request is automatically being deployed by Amplify Hosting (learn more). |
| } | ||
|
|
||
| variable "network_ranges" { | ||
| type = list(string) |
There was a problem hiding this comment.
f:
| type = list(string) | |
| type = set(string) |
| } | ||
|
|
||
| variable "default_nameservers" { | ||
| type = list(string) |
There was a problem hiding this comment.
f:
| type = list(string) | |
| type = set(string) |
135b553 to
2b2adde
Compare
No description provided.