Skip to content

Commit

Permalink
Contour conformance report updates (#3061)
Browse files Browse the repository at this point in the history
Adds Contour 1.29.0, 1.28.4, 1.27.3 reports.

Signed-off-by: Steve Kriss <stephen.kriss@gmail.com>
  • Loading branch information
skriss committed May 7, 2024
1 parent 70ef27e commit a29ddd4
Show file tree
Hide file tree
Showing 6 changed files with 196 additions and 12 deletions.
47 changes: 44 additions & 3 deletions conformance/reports/v0.8.1/projectcontour-contour/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,49 @@

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

## Reproduce

### Prerequisites

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.

### Steps

1. Clone the Contour GitHub repository

```bash
git clone https://github.com/projectcontour/contour && cd contour
```

2. Check out the desired version

```bash
export VERSION=v<x.y.z>
git checkout $VERSION
```

3. Run the conformance tests

```bash
export CONTOUR_E2E_IMAGE="ghcr.io/projectcontour/contour:$VERSION"
export GENERATE_GATEWAY_CONFORMANCE_REPORT="true"
make setup-kind-cluster run-gateway-conformance cleanup-kind
```

Note: you can omit the `cleanup-kind` target if you would prefer to keep the `kinD` cluster.

4. Check the produced report

```bash
cat gateway-conformance-report/projectcontour-contour-*.yaml
```

Note: you can set `GATEWAY_CONFORMANCE_REPORT_OUTDIR` before running the tests to customize the output location.

[0]: https://github.com/projectcontour/contour/blob/main/CONTRIBUTING.md#building-from-source

Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
apiVersion: gateway.networking.k8s.io/v1alpha1
date: "2024-05-07T19:37:36Z"
gatewayAPIVersion: v0.8.1
implementation:
contact:
- '@projectcontour/maintainers'
organization: projectcontour
project: contour
url: https://projectcontour.io/
version: v1.27.3
kind: ConformanceReport
profiles:
- core:
result: success
statistics:
Failed: 0
Passed: 29
Skipped: 0
summary: ""
extended:
result: success
statistics:
Failed: 0
Passed: 10
Skipped: 0
summary: ""
supportedFeatures:
- HTTPRoutePortRedirect
- HTTPRouteRequestMultipleMirrors
- HTTPRouteHostRewrite
- HTTPRouteRequestMirror
- HTTPRouteQueryParamMatching
- HTTPRouteMethodMatching
- HTTPResponseHeaderModification
- HTTPRoutePathRewrite
- HTTPRouteSchemeRedirect
- HTTPRoutePathRedirect
name: HTTP
- core:
result: success
statistics:
Failed: 0
Passed: 11
Skipped: 0
summary: ""
name: TLS
8 changes: 5 additions & 3 deletions conformance/reports/v1.0.0/projectcontour-contour/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,11 @@

|API channel|Implementation version|Mode|Report|
|-----------|----------------------|----|------|
|x|[v1.28.1](https://github.com/projectcontour/contour/releases/tag/v1.28.1)|x|[link](./v1.28.1-report.yaml)|
|x|[v1.28.2](https://github.com/projectcontour/contour/releases/tag/v1.28.2)|x|[link](./v1.28.2-report.yaml)|
|x|[v1.28.3](https://github.com/projectcontour/contour/releases/tag/v1.28.3)|x|[link](./v1.28.3-report.yaml)|
|experimental|[v1.28.1](https://github.com/projectcontour/contour/releases/tag/v1.28.1)|x|[link](./v1.28.1-report.yaml)|
|experimental|[v1.28.2](https://github.com/projectcontour/contour/releases/tag/v1.28.2)|x|[link](./v1.28.2-report.yaml)|
|experimental|[v1.28.3](https://github.com/projectcontour/contour/releases/tag/v1.28.3)|x|[link](./v1.28.3-report.yaml)|
|experimental|[v1.28.4](https://github.com/projectcontour/contour/releases/tag/v1.28.4)|x|[link](./v1.28.4-report.yaml)|
|experimental|[v1.29.0](https://github.com/projectcontour/contour/releases/tag/v1.29.0)|x|[link](./v1.29.0-report.yaml)|

## Reproduce

Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
apiVersion: gateway.networking.k8s.io/v1alpha1
date: "2024-05-07T19:37:29Z"
gatewayAPIVersion: v1.0.0
implementation:
contact:
- '@projectcontour/maintainers'
organization: projectcontour
project: contour
url: https://projectcontour.io/
version: v1.28.4
kind: ConformanceReport
profiles:
- core:
result: success
statistics:
Failed: 0
Passed: 29
Skipped: 0
summary: ""
extended:
result: partial
skippedTests:
- HTTPRouteTimeoutBackendRequest
statistics:
Failed: 0
Passed: 11
Skipped: 1
summary: ""
supportedFeatures:
- HTTPRouteSchemeRedirect
- HTTPRouteRequestTimeout
- HTTPRoutePortRedirect
- HTTPRouteRequestMultipleMirrors
- HTTPRouteQueryParamMatching
- HTTPRouteMethodMatching
- HTTPRouteResponseHeaderModification
- HTTPRoutePathRedirect
- HTTPRoutePathRewrite
- HTTPRouteBackendTimeout
- HTTPRouteHostRewrite
- HTTPRouteRequestMirror
name: HTTP
- core:
result: success
statistics:
Failed: 0
Passed: 10
Skipped: 0
summary: ""
name: TLS
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
apiVersion: gateway.networking.k8s.io/v1alpha1
date: "2024-05-07T20:20:04Z"
gatewayAPIVersion: v1.0.0
implementation:
contact:
- '@projectcontour/maintainers'
organization: projectcontour
project: contour
url: https://projectcontour.io/
version: v1.29.0
kind: ConformanceReport
profiles:
- core:
result: success
statistics:
Failed: 0
Passed: 10
Skipped: 0
summary: ""
name: TLS
- core:
result: success
statistics:
Failed: 0
Passed: 29
Skipped: 0
summary: ""
extended:
result: success
statistics:
Failed: 0
Passed: 12
Skipped: 0
summary: ""
supportedFeatures:
- HTTPRoutePortRedirect
- HTTPRouteMethodMatching
- HTTPRoutePathRedirect
- HTTPRoutePathRewrite
- HTTPRouteRequestMultipleMirrors
- HTTPRouteRequestMirror
- HTTPRouteRequestTimeout
- HTTPRouteBackendTimeout
- HTTPRouteResponseHeaderModification
- HTTPRouteSchemeRedirect
- HTTPRouteHostRewrite
- HTTPRouteQueryParamMatching
name: HTTP
9 changes: 3 additions & 6 deletions site-src/implementations.md
Original file line number Diff line number Diff line change
Expand Up @@ -175,23 +175,20 @@ effort, check out the #development channel or join our [weekly developer meeting

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

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

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

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].

_Some "extended" functionality is not implemented yet, [contributions welcome!][contour-contrib]._

[contour]:https://projectcontour.io
[contour-release]:https://github.com/projectcontour/contour/releases/tag/v1.28.2
[contour-release]:https://github.com/projectcontour/contour/releases/tag/v1.29.0
[contour-standard]:https://gateway-api.sigs.k8s.io/concepts/versioning/#release-channels-eg-experimental-standard
[contour-guide]:https://projectcontour.io/docs/1.28/guides/gateway-api/
[contour-guide]:https://projectcontour.io/docs/1.29/guides/gateway-api/
[contour-issue-new]:https://github.com/projectcontour/contour/issues/new/choose
[contour-slack]:https://kubernetes.slack.com/archives/C8XRH2R4J
[contour-contrib]:https://github.com/projectcontour/contour/blob/main/CONTRIBUTING.md

### Easegress

Expand Down

0 comments on commit a29ddd4

Please sign in to comment.