Skip to content

Commit 793e562

Browse files
authored
Add conformance report for Contour 1.31.0 (#3783)
* Add conformance report for Contour 1.31.0 Supports gateway API 1.2.1 Signed-off-by: Sunjay Bhatia <[email protected]> * update implementations.md Signed-off-by: Sunjay Bhatia <[email protected]> --------- Signed-off-by: Sunjay Bhatia <[email protected]>
1 parent 0912739 commit 793e562

File tree

3 files changed

+152
-3
lines changed

3 files changed

+152
-3
lines changed
Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
# Projectcontour Contour
2+
3+
## Table of Contents
4+
5+
|API channel|Implementation version|Mode|Report|
6+
|-----------|----------------------|----|------|
7+
|experimental|[v1.31.0](https://github.com/projectcontour/contour/releases/tag/v1.31.0)|x|[v1.31.0 report](./experimental-v1.31.0-default-report.yaml)|
8+
9+
## Reproduce
10+
11+
### Prerequisites
12+
13+
Follow the Contour [contribution guide][0] documentation for setting up your local development environment, which includes ensuring `kubectl`, `docker`, `kinD`, and other tools are installed.
14+
15+
### Steps
16+
17+
1. Clone the Contour GitHub repository
18+
19+
```bash
20+
git clone https://github.com/projectcontour/contour && cd contour
21+
```
22+
23+
2. Check out the desired version
24+
25+
```bash
26+
export VERSION=v<x.y.z>
27+
git checkout $VERSION
28+
```
29+
30+
3. Run the conformance tests
31+
32+
```bash
33+
export CONTOUR_E2E_IMAGE="ghcr.io/projectcontour/contour:$VERSION"
34+
export GENERATE_GATEWAY_CONFORMANCE_REPORT="true"
35+
make setup-kind-cluster run-gateway-conformance cleanup-kind
36+
```
37+
38+
Note: you can omit the `cleanup-kind` target if you would prefer to keep the `kinD` cluster.
39+
40+
4. Check the produced report
41+
42+
```bash
43+
cat gateway-conformance-report/projectcontour-contour-*.yaml
44+
```
45+
46+
Note: you can set `GATEWAY_CONFORMANCE_REPORT_OUTDIR` before running the tests to customize the output location.
47+
48+
[0]: https://github.com/projectcontour/contour/blob/main/CONTRIBUTING.md#building-from-source
Lines changed: 101 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,101 @@
1+
apiVersion: gateway.networking.k8s.io/v1
2+
date: "2025-05-06T14:44:31-04:00"
3+
gatewayAPIChannel: experimental
4+
gatewayAPIVersion: v1.2.1
5+
implementation:
6+
contact:
7+
- '@projectcontour/maintainers'
8+
organization: projectcontour
9+
project: contour
10+
url: https://projectcontour.io/
11+
version: v1.31.0
12+
kind: ConformanceReport
13+
mode: default
14+
profiles:
15+
- core:
16+
result: partial
17+
skippedTests:
18+
- HTTPRouteHTTPSListener
19+
statistics:
20+
Failed: 0
21+
Passed: 32
22+
Skipped: 1
23+
extended:
24+
result: partial
25+
skippedTests:
26+
- GatewayStaticAddresses
27+
- HTTPRouteInvalidParentRefSectionNameNotMatchingPort
28+
- HTTPRouteRedirectPortAndScheme
29+
statistics:
30+
Failed: 0
31+
Passed: 20
32+
Skipped: 3
33+
supportedFeatures:
34+
- GatewayHTTPListenerIsolation
35+
- GatewayInfrastructurePropagation
36+
- GatewayPort8080
37+
- GatewayStaticAddresses
38+
- HTTPRouteBackendProtocolH2C
39+
- HTTPRouteBackendProtocolWebSocket
40+
- HTTPRouteBackendRequestHeaderModification
41+
- HTTPRouteBackendTimeout
42+
- HTTPRouteDestinationPortMatching
43+
- HTTPRouteHostRewrite
44+
- HTTPRouteMethodMatching
45+
- HTTPRouteParentRefPort
46+
- HTTPRoutePathRedirect
47+
- HTTPRoutePathRewrite
48+
- HTTPRoutePortRedirect
49+
- HTTPRouteQueryParamMatching
50+
- HTTPRouteRequestMirror
51+
- HTTPRouteRequestMultipleMirrors
52+
- HTTPRouteRequestTimeout
53+
- HTTPRouteResponseHeaderModification
54+
- HTTPRouteSchemeRedirect
55+
name: GATEWAY-HTTP
56+
summary: Core tests partially succeeded with 1 test skips. Extended tests partially
57+
succeeded with 3 test skips.
58+
- core:
59+
result: success
60+
statistics:
61+
Failed: 0
62+
Passed: 11
63+
Skipped: 0
64+
extended:
65+
result: partial
66+
skippedTests:
67+
- GatewayStaticAddresses
68+
statistics:
69+
Failed: 0
70+
Passed: 1
71+
Skipped: 1
72+
supportedFeatures:
73+
- GatewayHTTPListenerIsolation
74+
- GatewayInfrastructurePropagation
75+
- GatewayPort8080
76+
- GatewayStaticAddresses
77+
name: GATEWAY-TLS
78+
summary: Core tests succeeded. Extended tests partially succeeded with 1 test skips.
79+
- core:
80+
result: success
81+
statistics:
82+
Failed: 0
83+
Passed: 12
84+
Skipped: 0
85+
extended:
86+
result: partial
87+
skippedTests:
88+
- GatewayStaticAddresses
89+
statistics:
90+
Failed: 0
91+
Passed: 1
92+
Skipped: 1
93+
supportedFeatures:
94+
- GatewayHTTPListenerIsolation
95+
- GatewayInfrastructurePropagation
96+
- GatewayPort8080
97+
- GatewayStaticAddresses
98+
name: GATEWAY-GRPC
99+
summary: Core tests succeeded. Extended tests partially succeeded with 1 test skips.
100+
succeededProvisionalTests:
101+
- GatewayInfrastructure

site-src/implementations.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -209,13 +209,13 @@ effort, check out the #development channel or join our [weekly developer meeting
209209

210210
### Contour
211211

212-
[![Conformance](https://img.shields.io/badge/Gateway%20API%20Conformance%20v1.1.0-Contour-green)](https://github.com/kubernetes-sigs/gateway-api/blob/main/conformance/reports/v1.1.0/projectcontour-contour)
212+
[![Conformance](https://img.shields.io/badge/Gateway%20API%20Conformance%20v1.2.1-Contour-green)](https://github.com/kubernetes-sigs/gateway-api/blob/main/conformance/reports/v1.2.1/projectcontour-contour)
213213

214214
[Contour][contour] is a CNCF open source Envoy-based ingress controller for Kubernetes.
215215

216-
Contour [v1.30.0][contour-release] implements Gateway API v1.1.0.
216+
Contour [v1.31.0][contour-release] implements Gateway API v1.2.1.
217217
All [Standard channel][contour-standard] v1 API group resources (GatewayClass, Gateway, HTTPRoute, ReferenceGrant), plus most v1alpha2 API group resources (TLSRoute, TCPRoute, GRPCRoute, ReferenceGrant, and BackendTLSPolicy) are supported.
218-
Contour's implementation passes all core and most extended Gateway API conformance tests included in the v1.1.0 release.
218+
Contour's implementation passes most core extended Gateway API conformance tests included in the v1.2.1 release.
219219

220220
See the [Contour Gateway API Guide][contour-guide] for information on how to deploy and use Contour's Gateway API implementation.
221221

0 commit comments

Comments
 (0)