diff --git a/conformance/reports/v0.8.1/projectcontour-contour/README.md b/conformance/reports/v0.8.1/projectcontour-contour/README.md index d07bc8128a..0e7fd73a0d 100644 --- a/conformance/reports/v0.8.1/projectcontour-contour/README.md +++ b/conformance/reports/v0.8.1/projectcontour-contour/README.md @@ -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 + 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 + diff --git a/conformance/reports/v0.8.1/projectcontour-contour/v1.27.3-report.yaml b/conformance/reports/v0.8.1/projectcontour-contour/v1.27.3-report.yaml new file mode 100644 index 0000000000..c2ea84285f --- /dev/null +++ b/conformance/reports/v0.8.1/projectcontour-contour/v1.27.3-report.yaml @@ -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 diff --git a/conformance/reports/v1.0.0/projectcontour-contour/README.md b/conformance/reports/v1.0.0/projectcontour-contour/README.md index 884f7ddbf9..5b0a3f744c 100644 --- a/conformance/reports/v1.0.0/projectcontour-contour/README.md +++ b/conformance/reports/v1.0.0/projectcontour-contour/README.md @@ -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 diff --git a/conformance/reports/v1.0.0/projectcontour-contour/v1.28.4-report.yaml b/conformance/reports/v1.0.0/projectcontour-contour/v1.28.4-report.yaml new file mode 100644 index 0000000000..667aad7268 --- /dev/null +++ b/conformance/reports/v1.0.0/projectcontour-contour/v1.28.4-report.yaml @@ -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 diff --git a/conformance/reports/v1.0.0/projectcontour-contour/v1.29.0-report.yaml b/conformance/reports/v1.0.0/projectcontour-contour/v1.29.0-report.yaml new file mode 100644 index 0000000000..25d9190be1 --- /dev/null +++ b/conformance/reports/v1.0.0/projectcontour-contour/v1.29.0-report.yaml @@ -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 diff --git a/site-src/implementations.md b/site-src/implementations.md index c3d02b9838..e202986a1e 100644 --- a/site-src/implementations.md +++ b/site-src/implementations.md @@ -175,7 +175,7 @@ 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. @@ -183,15 +183,12 @@ See the [Contour Gateway API Guide][contour-guide] for information on how to dep 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