Repository: kubernetes
Issue: CEL ValidatingAdmissionPolicy only one validation result is displayed
Labels: sig/api-machinery,kind/feature,triage/accepted

### What happened?

If we have defined several validations that are violated, only one validation result seems to be displayed.

### What did you expect to happen?

All results of validation that have been violated will be displayed.

### How can we reproduce it (as minimally and precisely as possible)?

Define `ValidatingAdmissionPolicy` and `ValidatingAdmissionPolicyBinding` as below.
In particular, `spec.validations` has two `validation`.

`demo-policy.yaml`
```yaml
apiVersion: admissionregistration.k8s.io/v1alpha1
kind: ValidatingAdmissionPolicy
metadata:
  name: "demo-policy.example.com"
spec:
  failurePolicy: Fail
  matchConstraints:
    resourceRules:
    - apiGroups:   ["apps"]
      apiVersions: ["v1"]
      operations:  ["CREATE", "UPDATE"]
      resources:   ["deployments"]
  validations: 
    - expression: "object.spec.replicas <= 5"                # validation_1
    - expression: object.metadata.name.startsWith("test-")   # validation_2
---
apiVersion: admissionregistration.k8s.io/v1alpha1
kind: ValidatingAdmissionPolicyBinding
metadata:
  name: "demo-binding-test.example.com"
spec:
  policyName: "demo-policy.example.com"
  matchResources:
    namespaceSelector:
      matchLabels:
        kubernetes.io/metadata.name: policy-test
```

Prepare `Deployment` manifest like that.  
`spec.replicas: 7` and `metadata.name: nginx-deployment` violate the validations(`validation_1` and `validation_2`) defined above.

`nginx-deployment.yaml`
```yaml
apiVersion: apps/v1
kind: Deployment
metadata:
  labels:
    app: nginx-deployment
  name: nginx-deployment
  namespace: policy-test 
spec:
  replicas: 7
  selector:
    matchLabels:
      app: nginx-deployment
  template:
    metadata:
      labels:
        app: nginx-deployment
    spec:
      containers:
      - image: nginx:1.23
        name: nginx
```

Attempt to create `Deployment` using the manifest.  
We can see result for `validation_1` but not for `validation_2`.
```console
$ kubectl apply -f nginx-deployment.yaml
The deployments "nginx-deployment" is invalid: : ValidatingAdmissionPolicy 'demo-policy.example.com' with binding 'demo-binding-test.example.com' denied request: failed expression: object.spec.replicas <= 5
```

When change `spec.replicas: 7` to `spec.replicas: 4` to satisfy `validation_1`, the result is that.
```console
$ kubectl apply -f nginx-deployment.yaml
The deployments "nginx-deployment" is invalid: : ValidatingAdmissionPolicy 'demo-policy.example.com' with binding 'demo-binding-test.example.com' denied request: failed expression: object.metadata.name.startsWith("test-")
```

### Anything else we need to know?

_No response_

### Relevant SIG(s)
/sig api-machinery

### Kubernetes version

<details>

```console
$ kubectl version
WARNING: This version information is deprecated and will be replaced with the output from kubectl version --short.  Use --output=yaml|json to get the full version.
Client Version: version.Info{Major:"1", Minor:"26", GitVersion:"v1.26.1", GitCommit:"8f94681cd294aa8cfd3407b8191f6c70214973a4", GitTreeState:"clean", BuildDate:"2023-01-18T15:58:16Z", GoVersion:"go1.19.5", Compiler:"gc", Platform:"linux/amd64"}
Kustomize Version: v4.5.7
Server Version: version.Info{Major:"1", Minor:"26", GitVersion:"v1.26.0", GitCommit:"b46a3f887ca979b1a5d14fd39cb1af43e7e5d12d", GitTreeState:"clean", BuildDate:"2022-12-08T19:51:45Z", GoVersion:"go1.19.4", Compiler:"gc", Platform:"linux/amd64"}
```

</details>


### Cloud provider

<details>
none(on premise)
</details>


### OS version

<details>

```console
$ cat /etc/os-release
PRETTY_NAME="Ubuntu 22.04.1 LTS"
NAME="Ubuntu"
VERSION_ID="22.04"
VERSION="22.04.1 LTS (Jammy Jellyfish)"
VERSION_CODENAME=jammy
ID=ubuntu
ID_LIKE=debian
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
UBUNTU_CODENAME=jammy

$ uname -a
Linux ubuntu-server01 5.15.0-58-generic #64-Ubuntu SMP Thu Jan 5 11:43:13 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux
```

</details>


### Install tools

<details>
$ kind version
kind v0.17.0 go1.19.2 linux/amd64
</details>


### Container runtime (CRI) and version (if applicable)

<details>

</details>


### Related plugins (CNI, CSI, ...) and versions (if applicable)

<details>

</details>