apiVersion: cli.kyverno.io/v1alpha1 kind: Test metadata: name: test-topology-spread policies: - ../rossumTopologySpread.yaml resources: - resources.yaml results: # spread-undefined - kind: Deployment patchedResource: patched-spread-undefined.yaml policy: rossum/enforce-topology-spread resources: - spread-undefined result: pass rule: create-topology-spread - kind: Deployment patchedResource: patched-spread-undefined.yaml policy: rossum/enforce-topology-spread resources: - spread-undefined result: skip rule: enforce-zone-topology-spread-configuration - kind: Deployment patchedResource: patched-spread-undefined.yaml policy: rossum/enforce-topology-spread resources: - spread-undefined result: skip rule: inject-zone-topology-spread # spread-different-topology - kind: Deployment patchedResource: patched-spread-different-topology.yaml policy: rossum/enforce-topology-spread resources: - spread-different-topology result: skip rule: create-topology-spread - kind: Deployment patchedResource: patched-spread-different-topology.yaml policy: rossum/enforce-topology-spread resources: - spread-different-topology result: skip rule: enforce-zone-topology-spread-configuration - kind: Deployment patchedResource: patched-spread-different-topology.yaml policy: rossum/enforce-topology-spread resources: - spread-different-topology result: pass rule: inject-zone-topology-spread # spread-same-topology - kind: Deployment patchedResource: patched-spread-same-topology.yaml policy: rossum/enforce-topology-spread resources: - spread-same-topology result: skip rule: create-topology-spread - kind: Deployment patchedResource: patched-spread-same-topology.yaml policy: rossum/enforce-topology-spread resources: - spread-same-topology result: skip rule: enforce-zone-topology-spread-configuration - kind: Deployment patchedResource: patched-spread-same-topology.yaml policy: rossum/enforce-topology-spread resources: - spread-same-topology result: skip rule: inject-zone-topology-spread # spread-same-topology-different-settings - kind: Deployment patchedResource: patched-spread-same-topology-different-settings.yaml policy: rossum/enforce-topology-spread resources: - spread-same-topology-different-settings result: skip rule: create-topology-spread - kind: Deployment patchedResource: patched-spread-same-topology-different-settings.yaml policy: rossum/enforce-topology-spread resources: - spread-same-topology-different-settings result: pass rule: enforce-zone-topology-spread-configuration - kind: Deployment patchedResource: patched-spread-same-topology-different-settings.yaml policy: rossum/enforce-topology-spread resources: - spread-same-topology-different-settings result: skip rule: inject-zone-topology-spread # spread-multi-topologies - kind: Deployment patchedResource: patched-spread-multi-topologies.yaml policy: rossum/enforce-topology-spread resources: - spread-multi-topologies result: skip rule: create-topology-spread - kind: Deployment patchedResource: patched-spread-multi-topologies.yaml policy: rossum/enforce-topology-spread resources: - spread-multi-topologies result: pass rule: enforce-zone-topology-spread-configuration - kind: Deployment patchedResource: patched-spread-multi-topologies.yaml policy: rossum/enforce-topology-spread resources: - spread-multi-topologies result: skip rule: inject-zone-topology-spread # test-wrong-label - kind: Deployment policy: rossum/enforce-topology-spread resources: - test-wrong-label result: skip rule: create-topology-spread - kind: Deployment policy: rossum/enforce-topology-spread resources: - test-wrong-label result: skip rule: enforce-zone-topology-spread-configuration - kind: Deployment policy: rossum/enforce-topology-spread resources: - test-wrong-label result: skip rule: inject-zone-topology-spread