Skip to content

Commit ec7538d

Browse files
committed
conformance: add Agentgateway and Istio
1 parent cfe2ed7 commit ec7538d

File tree

4 files changed

+281
-0
lines changed

4 files changed

+281
-0
lines changed
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
# Agent Gateway (with kgateway)
2+
3+
## Table of Contents
4+
5+
|API channel|Implementation version|Mode|Report|
6+
|-----------|----------------------|----|------|
7+
|experimental|[v2.2.0]|default|[report](./v2.2.0-main-report.yaml)|
8+
9+
## Reproduce
10+
11+
### Steps
12+
13+
1. Clone the kgateway repository:
14+
15+
```sh
16+
git clone https://github.com/kgateway-dev/kgateway.git && cd kgateway && git checkout tags/v2.2.0-main
17+
```
18+
19+
2. Bootstrap a KinD cluster with all the necessary components installed:
20+
21+
```sh
22+
make setup-base
23+
```
24+
25+
3. Deploy the kgateway Helm charts:
26+
27+
```sh
28+
export VERSION="v2.2.0-main"
29+
30+
helm upgrade -i --create-namespace --namespace kgateway-system --version $VERSION kgateway-crds oci://cr.kgateway.dev/kgateway-dev/charts/kgateway-crds
31+
32+
helm upgrade -i --namespace kgateway-system --version $VERSION kgateway oci://cr.kgateway.dev/kgateway-dev/charts/kgateway
33+
```
34+
35+
4. Run the conformance tests:
36+
37+
```sh
38+
make agw-conformance
39+
```
40+
41+
5. View and verify the conformance report: `cat _test/conformance/*`
42+
Lines changed: 102 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,102 @@
1+
apiVersion: gateway.networking.k8s.io/v1
2+
date: "2025-10-29T10:58:19-07:00"
3+
gatewayAPIChannel: experimental
4+
gatewayAPIVersion: v1.4.0
5+
implementation:
6+
contact:
7+
- github.com/agentgateway/agentgateway/issues/new/choose
8+
organization: agentgateway
9+
project: agentgateway
10+
url: github.com/agentgateway/agentgateway
11+
version: v2.2.0-main
12+
kind: ConformanceReport
13+
mode: default
14+
profiles:
15+
- core:
16+
result: success
17+
statistics:
18+
Failed: 0
19+
Passed: 13
20+
Skipped: 0
21+
extended:
22+
result: success
23+
statistics:
24+
Failed: 0
25+
Passed: 2
26+
Skipped: 0
27+
supportedFeatures:
28+
- GatewayAddressEmpty
29+
- GatewayHTTPListenerIsolation
30+
- GatewayInfrastructurePropagation
31+
- GatewayPort8080
32+
unsupportedFeatures:
33+
- GatewayStaticAddresses
34+
name: GATEWAY-GRPC
35+
summary: Core tests succeeded. Extended tests succeeded.
36+
- core:
37+
result: success
38+
statistics:
39+
Failed: 0
40+
Passed: 33
41+
Skipped: 0
42+
extended:
43+
result: success
44+
statistics:
45+
Failed: 0
46+
Passed: 27
47+
Skipped: 0
48+
supportedFeatures:
49+
- GatewayAddressEmpty
50+
- GatewayHTTPListenerIsolation
51+
- GatewayInfrastructurePropagation
52+
- GatewayPort8080
53+
- HTTPRouteBackendProtocolH2C
54+
- HTTPRouteBackendProtocolWebSocket
55+
- HTTPRouteBackendRequestHeaderModification
56+
- HTTPRouteBackendTimeout
57+
- HTTPRouteCORS
58+
- HTTPRouteDestinationPortMatching
59+
- HTTPRouteHostRewrite
60+
- HTTPRouteMethodMatching
61+
- HTTPRouteNamedRouteRule
62+
- HTTPRouteParentRefPort
63+
- HTTPRoutePathRedirect
64+
- HTTPRoutePathRewrite
65+
- HTTPRoutePortRedirect
66+
- HTTPRouteQueryParamMatching
67+
- HTTPRouteRequestMirror
68+
- HTTPRouteRequestMultipleMirrors
69+
- HTTPRouteRequestPercentageMirror
70+
- HTTPRouteRequestTimeout
71+
- HTTPRouteResponseHeaderModification
72+
- HTTPRouteSchemeRedirect
73+
unsupportedFeatures:
74+
- GatewayStaticAddresses
75+
name: GATEWAY-HTTP
76+
summary: Core tests succeeded. Extended tests succeeded.
77+
- core:
78+
result: success
79+
statistics:
80+
Failed: 0
81+
Passed: 11
82+
Skipped: 0
83+
extended:
84+
result: success
85+
statistics:
86+
Failed: 0
87+
Passed: 2
88+
Skipped: 0
89+
supportedFeatures:
90+
- GatewayAddressEmpty
91+
- GatewayHTTPListenerIsolation
92+
- GatewayInfrastructurePropagation
93+
- GatewayPort8080
94+
unsupportedFeatures:
95+
- GatewayStaticAddresses
96+
name: GATEWAY-TLS
97+
summary: Core tests succeeded. Extended tests succeeded.
98+
succeededProvisionalTests:
99+
- GatewayInfrastructure
100+
- GatewayOptionalAddressValue
101+
- HTTPRouteNamedRule
102+
- HTTPRouteRequestPercentageMirror
Lines changed: 126 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,126 @@
1+
apiVersion: gateway.networking.k8s.io/v1
2+
date: "2025-10-27T22:42:18Z"
3+
gatewayAPIChannel: experimental
4+
gatewayAPIVersion: v1.4.0
5+
implementation:
6+
contact:
7+
- '@istio/maintainers'
8+
organization: istio
9+
project: istio
10+
url: https://istio.io/
11+
version: "1.28"
12+
kind: ConformanceReport
13+
mode: default
14+
profiles:
15+
- core:
16+
result: success
17+
statistics:
18+
Failed: 0
19+
Passed: 7
20+
Skipped: 0
21+
extended:
22+
result: success
23+
statistics:
24+
Failed: 0
25+
Passed: 7
26+
Skipped: 0
27+
supportedFeatures:
28+
- MeshConsumerRoute
29+
- MeshHTTPRouteBackendRequestHeaderModification
30+
- MeshHTTPRouteNamedRouteRule
31+
- MeshHTTPRouteQueryParamMatching
32+
- MeshHTTPRouteRedirectPath
33+
- MeshHTTPRouteRedirectPort
34+
- MeshHTTPRouteRewritePath
35+
- MeshHTTPRouteSchemeRedirect
36+
unsupportedFeatures:
37+
- MeshClusterIPMatching
38+
name: MESH-HTTP
39+
summary: Core tests succeeded. Extended tests succeeded.
40+
- core:
41+
result: success
42+
statistics:
43+
Failed: 0
44+
Passed: 13
45+
Skipped: 0
46+
extended:
47+
result: success
48+
statistics:
49+
Failed: 0
50+
Passed: 3
51+
Skipped: 0
52+
supportedFeatures:
53+
- GatewayAddressEmpty
54+
- GatewayHTTPListenerIsolation
55+
- GatewayInfrastructurePropagation
56+
- GatewayPort8080
57+
- GatewayStaticAddresses
58+
name: GATEWAY-GRPC
59+
summary: Core tests succeeded. Extended tests succeeded.
60+
- core:
61+
result: success
62+
statistics:
63+
Failed: 0
64+
Passed: 33
65+
Skipped: 0
66+
extended:
67+
result: success
68+
statistics:
69+
Failed: 0
70+
Passed: 28
71+
Skipped: 0
72+
supportedFeatures:
73+
- GatewayAddressEmpty
74+
- GatewayHTTPListenerIsolation
75+
- GatewayInfrastructurePropagation
76+
- GatewayPort8080
77+
- GatewayStaticAddresses
78+
- HTTPRouteBackendProtocolH2C
79+
- HTTPRouteBackendProtocolWebSocket
80+
- HTTPRouteBackendRequestHeaderModification
81+
- HTTPRouteBackendTimeout
82+
- HTTPRouteCORS
83+
- HTTPRouteDestinationPortMatching
84+
- HTTPRouteHostRewrite
85+
- HTTPRouteMethodMatching
86+
- HTTPRouteNamedRouteRule
87+
- HTTPRouteParentRefPort
88+
- HTTPRoutePathRedirect
89+
- HTTPRoutePathRewrite
90+
- HTTPRoutePortRedirect
91+
- HTTPRouteQueryParamMatching
92+
- HTTPRouteRequestMirror
93+
- HTTPRouteRequestMultipleMirrors
94+
- HTTPRouteRequestPercentageMirror
95+
- HTTPRouteRequestTimeout
96+
- HTTPRouteResponseHeaderModification
97+
- HTTPRouteSchemeRedirect
98+
name: GATEWAY-HTTP
99+
summary: Core tests succeeded. Extended tests succeeded.
100+
- core:
101+
result: success
102+
statistics:
103+
Failed: 0
104+
Passed: 11
105+
Skipped: 0
106+
extended:
107+
result: success
108+
statistics:
109+
Failed: 0
110+
Passed: 3
111+
Skipped: 0
112+
supportedFeatures:
113+
- GatewayAddressEmpty
114+
- GatewayHTTPListenerIsolation
115+
- GatewayInfrastructurePropagation
116+
- GatewayPort8080
117+
- GatewayStaticAddresses
118+
name: GATEWAY-TLS
119+
summary: Core tests succeeded. Extended tests succeeded.
120+
succeededProvisionalTests:
121+
- GRPCRouteNamedRule
122+
- GatewayInfrastructure
123+
- GatewayOptionalAddressValue
124+
- HTTPRouteNamedRule
125+
- HTTPRouteRequestPercentageMirror
126+
- MeshHTTPRouteNamedRule
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
# Istio
2+
3+
## Table of Contents
4+
5+
|API channel|Implementation version|Mode|Report|
6+
|-----------|----------------------|----|------|
7+
|x|[1.28.0](https://github.com/istio/istio/releases/tag/1.28.0)|x|[1.28.0 report](./experimental-1.28.0-default-report.yaml)|
8+
9+
## Reproduce
10+
11+
Istio conformance tests can be reproduced by running `prow/integ-suite-kind.sh test.integration.pilot.kube` from within the [Istio repo](https://github.com/istio/istio).

0 commit comments

Comments
 (0)