From 9225fc07fbb70d7c75a7ae4f4b98ccb1ca4e7b15 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Patryk=20Ma=C5=82ek?= Date: Wed, 10 Dec 2025 15:42:41 +0100 Subject: [PATCH] conformance: add v1.3.0 report for Kong Operator v2.0.6 --- .../reports/v1.3.0/kong-operator/README.md | 48 ++++++++++++++++ .../standard-v2.0.6-expressions-report.yaml | 55 ++++++++++++++++++ ...-v2.0.6-traditional_compatible-report.yaml | 57 +++++++++++++++++++ 3 files changed, 160 insertions(+) create mode 100644 conformance/reports/v1.3.0/kong-operator/README.md create mode 100644 conformance/reports/v1.3.0/kong-operator/standard-v2.0.6-expressions-report.yaml create mode 100644 conformance/reports/v1.3.0/kong-operator/standard-v2.0.6-traditional_compatible-report.yaml diff --git a/conformance/reports/v1.3.0/kong-operator/README.md b/conformance/reports/v1.3.0/kong-operator/README.md new file mode 100644 index 0000000000..1a05c54e02 --- /dev/null +++ b/conformance/reports/v1.3.0/kong-operator/README.md @@ -0,0 +1,48 @@ +# Kong Operator + +## Table of Contents + +| API channel | Implementation version | Mode | Report | +|-------------|---------------------------------------------------------------------|------------------------|----------------------------------------------------------------------------------------------| +| standard | [v2.0.6](https://github.com/Kong/kong-operator/releases/tag/v2.0.6) | expressions | [v2.0.6 expressions report](./standard-v2.0.6-expressions-report.yaml) | +| standard | [v2.0.6](https://github.com/Kong/kong-operator/releases/tag/v2.0.6) | traditional_compatible | [v2.0.6 traditional compatible report](./standard-v2.0.6-traditional_compatible-report.yaml) | + +## Reproduce + +### Prerequisites + +In order to properly run the conformance tests, you need to have the following +tools installed on your local machine: +- [KinD](https://github.com/kubernetes-sigs/kind) +- [Helm](https://github.com/helm/helm) +- [mise](https://github.com/jdx/mise) + +The test suite will create a fresh KinD cluster and will use Helm to deploy some additional +components. + +### Steps + +1. Clone the Kong Operator GitHub repository + + ```bash + git clone https://github.com/kong/kong-operator.git && cd kong-operator + ``` + +2. Check out the desired version + + ```bash + export VERSION=v + git checkout $VERSION + ``` + +3. Run the conformance tests + + ```bash + TEST_KONG_ROUTER_FLAVOR= make test.conformance + ``` + +4. Check the produced report + + ```bash + cat ./*report.yaml + ``` diff --git a/conformance/reports/v1.3.0/kong-operator/standard-v2.0.6-expressions-report.yaml b/conformance/reports/v1.3.0/kong-operator/standard-v2.0.6-expressions-report.yaml new file mode 100644 index 0000000000..8eda3771fe --- /dev/null +++ b/conformance/reports/v1.3.0/kong-operator/standard-v2.0.6-expressions-report.yaml @@ -0,0 +1,55 @@ +apiVersion: gateway.networking.k8s.io/v1 +date: "2025-12-10T14:21:52Z" +gatewayAPIChannel: experimental +gatewayAPIVersion: v1.3.0 +implementation: + contact: + - https://github.com/kong/kong-operator/issues/new/choose + organization: Kong + project: kong-operator + url: https://github.com/kong/kong-operator + version: v2.0.6 +kind: ConformanceReport +mode: expressions +profiles: +- core: + result: partial + skippedTests: + - HTTPRouteWeight + statistics: + Failed: 0 + Passed: 32 + Skipped: 1 + extended: + result: success + statistics: + Failed: 0 + Passed: 6 + Skipped: 0 + supportedFeatures: + - GatewayPort8080 + - HTTPRouteHostRewrite + - HTTPRouteMethodMatching + - HTTPRoutePathRewrite + - HTTPRouteQueryParamMatching + - HTTPRouteResponseHeaderModification + unsupportedFeatures: + - GatewayAddressEmpty + - GatewayHTTPListenerIsolation + - GatewayInfrastructurePropagation + - GatewayStaticAddresses + - HTTPRouteBackendProtocolH2C + - HTTPRouteBackendProtocolWebSocket + - HTTPRouteBackendRequestHeaderModification + - HTTPRouteBackendTimeout + - HTTPRouteDestinationPortMatching + - HTTPRouteParentRefPort + - HTTPRoutePathRedirect + - HTTPRoutePortRedirect + - HTTPRouteRequestMirror + - HTTPRouteRequestMultipleMirrors + - HTTPRouteRequestPercentageMirror + - HTTPRouteRequestTimeout + - HTTPRouteSchemeRedirect + name: GATEWAY-HTTP + summary: Core tests partially succeeded with 1 test skips. Extended tests succeeded. diff --git a/conformance/reports/v1.3.0/kong-operator/standard-v2.0.6-traditional_compatible-report.yaml b/conformance/reports/v1.3.0/kong-operator/standard-v2.0.6-traditional_compatible-report.yaml new file mode 100644 index 0000000000..d08514e2d9 --- /dev/null +++ b/conformance/reports/v1.3.0/kong-operator/standard-v2.0.6-traditional_compatible-report.yaml @@ -0,0 +1,57 @@ +apiVersion: gateway.networking.k8s.io/v1 +date: "2025-12-10T14:22:04Z" +gatewayAPIChannel: experimental +gatewayAPIVersion: v1.3.0 +implementation: + contact: + - https://github.com/kong/kong-operator/issues/new/choose + organization: Kong + project: kong-operator + url: https://github.com/kong/kong-operator + version: v2.0.6 +kind: ConformanceReport +mode: traditional_compatible +profiles: +- core: + result: partial + skippedTests: + - HTTPRouteHeaderMatching + - HTTPRouteInvalidBackendRefUnknownKind + - HTTPRouteWeight + statistics: + Failed: 0 + Passed: 30 + Skipped: 3 + extended: + result: success + statistics: + Failed: 0 + Passed: 4 + Skipped: 0 + supportedFeatures: + - GatewayPort8080 + - HTTPRouteHostRewrite + - HTTPRoutePathRewrite + - HTTPRouteResponseHeaderModification + unsupportedFeatures: + - GatewayAddressEmpty + - GatewayHTTPListenerIsolation + - GatewayInfrastructurePropagation + - GatewayStaticAddresses + - HTTPRouteBackendProtocolH2C + - HTTPRouteBackendProtocolWebSocket + - HTTPRouteBackendRequestHeaderModification + - HTTPRouteBackendTimeout + - HTTPRouteDestinationPortMatching + - HTTPRouteMethodMatching + - HTTPRouteParentRefPort + - HTTPRoutePathRedirect + - HTTPRoutePortRedirect + - HTTPRouteQueryParamMatching + - HTTPRouteRequestMirror + - HTTPRouteRequestMultipleMirrors + - HTTPRouteRequestPercentageMirror + - HTTPRouteRequestTimeout + - HTTPRouteSchemeRedirect + name: GATEWAY-HTTP + summary: Core tests partially succeeded with 3 test skips. Extended tests succeeded.