Skip to content

Commit a29ddd4

Browse files
authored
Contour conformance report updates (#3061)
Adds Contour 1.29.0, 1.28.4, 1.27.3 reports. Signed-off-by: Steve Kriss <stephen.kriss@gmail.com>
1 parent 70ef27e commit a29ddd4

File tree

6 files changed

+196
-12
lines changed

6 files changed

+196
-12
lines changed

conformance/reports/v0.8.1/projectcontour-contour/README.md

Lines changed: 44 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,49 @@
44

55
|API channel|Implementation version|Mode|Report|
66
|-----------|----------------------|----|------|
7-
|x|[v1.27.0](https://github.com/projectcontour/contour/releases/tag/v1.27.0)|x|[link](./v1.27.0-report.yaml)|
8-
|x|[v1.27.1](https://github.com/projectcontour/contour/releases/tag/v1.27.1)|x|[link](./v1.27.1-report.yaml)|
9-
|x|[v1.27.2](https://github.com/projectcontour/contour/releases/tag/v1.27.2)|x|[link](./v1.27.2-report.yaml)|
7+
|experimental|[v1.27.0](https://github.com/projectcontour/contour/releases/tag/v1.27.0)|x|[link](./v1.27.0-report.yaml)|
8+
|experimental|[v1.27.1](https://github.com/projectcontour/contour/releases/tag/v1.27.1)|x|[link](./v1.27.1-report.yaml)|
9+
|experimental|[v1.27.2](https://github.com/projectcontour/contour/releases/tag/v1.27.2)|x|[link](./v1.27.2-report.yaml)|
10+
|experimental|[v1.27.3](https://github.com/projectcontour/contour/releases/tag/v1.27.3)|x|[link](./v1.27.3-report.yaml)|
1011

1112
## Reproduce
13+
14+
### Prerequisites
15+
16+
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.
17+
18+
### Steps
19+
20+
1. Clone the Contour GitHub repository
21+
22+
```bash
23+
git clone https://github.com/projectcontour/contour && cd contour
24+
```
25+
26+
2. Check out the desired version
27+
28+
```bash
29+
export VERSION=v<x.y.z>
30+
git checkout $VERSION
31+
```
32+
33+
3. Run the conformance tests
34+
35+
```bash
36+
export CONTOUR_E2E_IMAGE="ghcr.io/projectcontour/contour:$VERSION"
37+
export GENERATE_GATEWAY_CONFORMANCE_REPORT="true"
38+
make setup-kind-cluster run-gateway-conformance cleanup-kind
39+
```
40+
41+
Note: you can omit the `cleanup-kind` target if you would prefer to keep the `kinD` cluster.
42+
43+
4. Check the produced report
44+
45+
```bash
46+
cat gateway-conformance-report/projectcontour-contour-*.yaml
47+
```
48+
49+
Note: you can set `GATEWAY_CONFORMANCE_REPORT_OUTDIR` before running the tests to customize the output location.
50+
51+
[0]: https://github.com/projectcontour/contour/blob/main/CONTRIBUTING.md#building-from-source
52+
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
apiVersion: gateway.networking.k8s.io/v1alpha1
2+
date: "2024-05-07T19:37:36Z"
3+
gatewayAPIVersion: v0.8.1
4+
implementation:
5+
contact:
6+
- '@projectcontour/maintainers'
7+
organization: projectcontour
8+
project: contour
9+
url: https://projectcontour.io/
10+
version: v1.27.3
11+
kind: ConformanceReport
12+
profiles:
13+
- core:
14+
result: success
15+
statistics:
16+
Failed: 0
17+
Passed: 29
18+
Skipped: 0
19+
summary: ""
20+
extended:
21+
result: success
22+
statistics:
23+
Failed: 0
24+
Passed: 10
25+
Skipped: 0
26+
summary: ""
27+
supportedFeatures:
28+
- HTTPRoutePortRedirect
29+
- HTTPRouteRequestMultipleMirrors
30+
- HTTPRouteHostRewrite
31+
- HTTPRouteRequestMirror
32+
- HTTPRouteQueryParamMatching
33+
- HTTPRouteMethodMatching
34+
- HTTPResponseHeaderModification
35+
- HTTPRoutePathRewrite
36+
- HTTPRouteSchemeRedirect
37+
- HTTPRoutePathRedirect
38+
name: HTTP
39+
- core:
40+
result: success
41+
statistics:
42+
Failed: 0
43+
Passed: 11
44+
Skipped: 0
45+
summary: ""
46+
name: TLS

conformance/reports/v1.0.0/projectcontour-contour/README.md

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,11 @@
44

55
|API channel|Implementation version|Mode|Report|
66
|-----------|----------------------|----|------|
7-
|x|[v1.28.1](https://github.com/projectcontour/contour/releases/tag/v1.28.1)|x|[link](./v1.28.1-report.yaml)|
8-
|x|[v1.28.2](https://github.com/projectcontour/contour/releases/tag/v1.28.2)|x|[link](./v1.28.2-report.yaml)|
9-
|x|[v1.28.3](https://github.com/projectcontour/contour/releases/tag/v1.28.3)|x|[link](./v1.28.3-report.yaml)|
7+
|experimental|[v1.28.1](https://github.com/projectcontour/contour/releases/tag/v1.28.1)|x|[link](./v1.28.1-report.yaml)|
8+
|experimental|[v1.28.2](https://github.com/projectcontour/contour/releases/tag/v1.28.2)|x|[link](./v1.28.2-report.yaml)|
9+
|experimental|[v1.28.3](https://github.com/projectcontour/contour/releases/tag/v1.28.3)|x|[link](./v1.28.3-report.yaml)|
10+
|experimental|[v1.28.4](https://github.com/projectcontour/contour/releases/tag/v1.28.4)|x|[link](./v1.28.4-report.yaml)|
11+
|experimental|[v1.29.0](https://github.com/projectcontour/contour/releases/tag/v1.29.0)|x|[link](./v1.29.0-report.yaml)|
1012

1113
## Reproduce
1214

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
apiVersion: gateway.networking.k8s.io/v1alpha1
2+
date: "2024-05-07T19:37:29Z"
3+
gatewayAPIVersion: v1.0.0
4+
implementation:
5+
contact:
6+
- '@projectcontour/maintainers'
7+
organization: projectcontour
8+
project: contour
9+
url: https://projectcontour.io/
10+
version: v1.28.4
11+
kind: ConformanceReport
12+
profiles:
13+
- core:
14+
result: success
15+
statistics:
16+
Failed: 0
17+
Passed: 29
18+
Skipped: 0
19+
summary: ""
20+
extended:
21+
result: partial
22+
skippedTests:
23+
- HTTPRouteTimeoutBackendRequest
24+
statistics:
25+
Failed: 0
26+
Passed: 11
27+
Skipped: 1
28+
summary: ""
29+
supportedFeatures:
30+
- HTTPRouteSchemeRedirect
31+
- HTTPRouteRequestTimeout
32+
- HTTPRoutePortRedirect
33+
- HTTPRouteRequestMultipleMirrors
34+
- HTTPRouteQueryParamMatching
35+
- HTTPRouteMethodMatching
36+
- HTTPRouteResponseHeaderModification
37+
- HTTPRoutePathRedirect
38+
- HTTPRoutePathRewrite
39+
- HTTPRouteBackendTimeout
40+
- HTTPRouteHostRewrite
41+
- HTTPRouteRequestMirror
42+
name: HTTP
43+
- core:
44+
result: success
45+
statistics:
46+
Failed: 0
47+
Passed: 10
48+
Skipped: 0
49+
summary: ""
50+
name: TLS
Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
apiVersion: gateway.networking.k8s.io/v1alpha1
2+
date: "2024-05-07T20:20:04Z"
3+
gatewayAPIVersion: v1.0.0
4+
implementation:
5+
contact:
6+
- '@projectcontour/maintainers'
7+
organization: projectcontour
8+
project: contour
9+
url: https://projectcontour.io/
10+
version: v1.29.0
11+
kind: ConformanceReport
12+
profiles:
13+
- core:
14+
result: success
15+
statistics:
16+
Failed: 0
17+
Passed: 10
18+
Skipped: 0
19+
summary: ""
20+
name: TLS
21+
- core:
22+
result: success
23+
statistics:
24+
Failed: 0
25+
Passed: 29
26+
Skipped: 0
27+
summary: ""
28+
extended:
29+
result: success
30+
statistics:
31+
Failed: 0
32+
Passed: 12
33+
Skipped: 0
34+
summary: ""
35+
supportedFeatures:
36+
- HTTPRoutePortRedirect
37+
- HTTPRouteMethodMatching
38+
- HTTPRoutePathRedirect
39+
- HTTPRoutePathRewrite
40+
- HTTPRouteRequestMultipleMirrors
41+
- HTTPRouteRequestMirror
42+
- HTTPRouteRequestTimeout
43+
- HTTPRouteBackendTimeout
44+
- HTTPRouteResponseHeaderModification
45+
- HTTPRouteSchemeRedirect
46+
- HTTPRouteHostRewrite
47+
- HTTPRouteQueryParamMatching
48+
name: HTTP

site-src/implementations.md

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -175,23 +175,20 @@ effort, check out the #development channel or join our [weekly developer meeting
175175

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

178-
Contour [v1.28.3][contour-release] implements Gateway API v1.0.0.
178+
Contour [v1.29.0][contour-release] implements Gateway API v1.0.0.
179179
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.
180180
Contour's implementation passes all core and most extended Gateway API conformance tests included in the v1.0.0 release.
181181

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

184184
For help and support with Contour's implementation, [create an issue][contour-issue-new] or ask for help in the [#contour channel on Kubernetes slack][contour-slack].
185185

186-
_Some "extended" functionality is not implemented yet, [contributions welcome!][contour-contrib]._
187-
188186
[contour]:https://projectcontour.io
189-
[contour-release]:https://github.com/projectcontour/contour/releases/tag/v1.28.2
187+
[contour-release]:https://github.com/projectcontour/contour/releases/tag/v1.29.0
190188
[contour-standard]:https://gateway-api.sigs.k8s.io/concepts/versioning/#release-channels-eg-experimental-standard
191-
[contour-guide]:https://projectcontour.io/docs/1.28/guides/gateway-api/
189+
[contour-guide]:https://projectcontour.io/docs/1.29/guides/gateway-api/
192190
[contour-issue-new]:https://github.com/projectcontour/contour/issues/new/choose
193191
[contour-slack]:https://kubernetes.slack.com/archives/C8XRH2R4J
194-
[contour-contrib]:https://github.com/projectcontour/contour/blob/main/CONTRIBUTING.md
195192

196193
### Easegress
197194

0 commit comments

Comments
 (0)