sample-product:0.1.0v1.30.0unknownWorst status across all scenarios that exercise each mechanism. Covers: addons (cert-manager, istio, gatekeeper, …), subchart variants, customer profiles.
capability:labels
FAIL
labels-on
One row per scenario. Cell value: passed / total asserts.
| Scenario | Cluster shape | Tags | Asserts | Status | Agent |
|---|---|---|---|---|---|
labels-on
Capability: extra labels stamped on every object (ON) |
kind
|
capabilitycompliancecurated-live |
0/0 | FAIL | — |
labels-on
Capability: extra labels stamped on every object (ON)
FAIL
kind
capability:labelscapabilitycompliancecurated-livecustomer=enterprise profile=compliance see /Users/rohit/Documents/chart-test-swarm/examples/sample-product-chart/chart-test/reports/run-bats-f17-3-no-cloud-48006/scenario-labels-on-20260603-011932/artifacts/logs/cluster-up.log
==> Creating kind cluster 'chart-test-swarm-run-1' (provider=kind)
Creating cluster "chart-test-swarm-run-1" ...
• Ensuring node image (kindest/node:v1.30.0) 🖼 ...
✓ Ensuring node image (kindest/node:v1.30.0) 🖼
• Preparing nodes 📦 ...
✓ Preparing nodes 📦
• Writing configuration 📜 ...
✓ Writing configuration 📜
• Starting control-plane 🕹️ ...
✓ Starting control-plane 🕹️
• Installing CNI 🔌 ...
✓ Installing CNI 🔌
• Installing StorageClass 💾 ...
✓ Installing StorageClass 💾
• Waiting ≤ 1m0s for control-plane = Ready ⏳ ...
✗ Waiting ≤ 1m0s for control-plane = Ready ⏳
• WARNING: Timed out waiting for Ready ⚠️
ERROR: failed to create cluster: could not locate any control plane nodes for cluster named 'chart-test-swarm-run-1'. Use the --name option to select a different cluster
---
id: labels-on
name: "Capability: extra labels stamped on every object (ON)"
description: >-
Renders the product chart with a global extra-label knob set (extraLabels.team=platform, extraLabels.cost-center=42) and asserts every rendered object (all kinds, not just pod templates) carries the configured labels at .metadata.labels. The sample chart does NOT expose an extraLabels/commonLabels knob — this scenario is EXPECTED to FAIL (honest red gap) documenting that the chart lacks global label propagation.
labels: {customer: enterprise, profile: compliance}
cluster:
provider: kind
k8s_version: v1.30.0
product:
chart: ./chart
release: sample
namespace: sample
set:
ingress.enabled: true
extraLabels.team: platform
extraLabels.cost-center: "42"
asserts:
- type: labels-present
namespace: sample
source: rendered
labels:
team: platform
cost-center: "42"
tags: [capability, compliance, curated-live]
category: capability
capability: label-all-objects
tier: capability
mechanisms: ["capability:labels"]
helm_values:
{replicaCount: 1, image: {repository: nginx, tag: "1.27-alpine"}, service: {type: ClusterIP, port: 80}, tls: {enabled: false, secretName: "", servicePort: 443,
# -- Filesystem path where TLS cert+key are mounted. Defaults to /etc/tls.
mountPath: "",
# -- Volume type for the TLS material. Supported: secret (default), persistentVolumeClaim, projected, csi.
volumeType: "secret",
# -- PVC claim name (required when volumeType is persistentVolumeClaim).
pvcClaimName: "",
# -- SecretProviderClass name (required when volumeType is csi).
secretProviderClass: "",
# -- Whether to run the wait-for-tls initContainer that polls for cert files. Disable for CSI volumes that are populated asynchronously.
waitForCerts: true},
# -- Scope component (API server). Creates a separate Deployment + Service on port 8080.
scope: {enabled: false, replicaCount: 1, image: {repository: nginx, tag: "1.27-alpine"}, service: {port: 8080}},
# -- Darkroom component (async processor). Creates a separate Deployment with optional PVC mount.
darkroom: {enabled: false, replicaCount: 1, image: {repository: nginx, tag: "1.27-alpine"}, pvc: {enabled: false, claimName: "", mountPath: /data}},
# -- Ingress resource for skywatcher Service.
ingress: {enabled: false, className: "nginx", host: "", path: /, pathType: Prefix},
# -- HTTPRoute resource for Gateway API integration.
gatewayRoute: {enabled: false, parentRef: {name: envoy, namespace: "", sectionName: ""}, hostname: ""},
# -- Service mesh integration.
mesh: {inject: false},
# -- Policy compliance labels applied to pod templates.
policy: {complianceLabels: {}}, ingress.enabled: true, extraLabels.team: platform, extraLabels.cost-center: "42"}
raw_manifest_refs:
[]
⚠ no agent reported on this scenario — UNTESTED