Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
67 changes: 67 additions & 0 deletions conformance/reports/v1.3.0/gravitee/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
# Gravitee

## Table of Contents

| API channel | Implementation version | Mode | Report |
|--------------|-------------------------------------------|---------|--------------------------------------------------------|
| standard | [version-4.8.5](https://github.com/gravitee-io/gravitee-kubernetes-operator/releases/tag/4.8.5) | default | [version-4.8.5 report](./standard-4.8.5-default-report.yaml) |

> The Gravitee Kubernetes Operator provides partial conformance for Gateway - HTTP features in version 4.8.5. It does not support matching rules across routes or defining services of a type other than Kubernetes Core v1 services. These features will be introduced in a future release.

## Prerequisites

The following binaries are assumed to be installed on your device

- [docker](https://docs.docker.com/get-started/get-docker/)
- [kubectl](https://kubernetes.io/docs/tasks/tools/)
- [kind](https://github.com/kubernetes-sigs/kind)
- [go](https://go.dev/learn/)

The reproducer has been tested on macOS and Linux only.

## Reproducer

1. Clone the Gravitee Kubernetes Operator repository

```bash
git clone --depth 1 --branch 4.8.x https://github.com/gravitee-io/gravitee-kubernetes-operator.git && cd gravitee-kubernetes-operator
```

2. Start the Kubernetes cluster

```bash
make start-conformance-cluster
```

3. Run a local Load Balancer Service

> The make target runs [cloud-provider-kind](https://kind.sigs.k8s.io/docs/user/loadbalancer). If you are reproducing on a macOS device, the binary requires `sudo` privileges and you will be prompted for a password. For Linux devices, cloud-provider-kind will be run using Docker compose.

```bash
make cloud-lb
```

4. Run the operator

```bash
make run
```

5. Install the Gravitee GatewayClass

```bash
kubectl apply -f ./test/conformance/gateway-class-parameters.report.yaml -f ./test/conformance/gateway-class.yaml
```

6. Run the conformance tests

```bash
make conformance
```

7. Print report

```bash
cat test/conformance/kubernetes.io/gateway-api/report/standard-4.8.5-default-report.yaml
```

Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
apiVersion: gateway.networking.k8s.io/v1
date: "2025-09-03T11:18:57+02:00"
gatewayAPIChannel: standard
gatewayAPIVersion: v1.3.0
implementation:
contact:
- [email protected]
organization: gravitee.io
project: gravitee-kubernetes-operator
url: https://github.com/gravitee-io/gravitee-kubernetes-operator
version: 4.8.5
kind: ConformanceReport
mode: default
profiles:
- core:
result: partial
skippedTests:
- HTTPRouteMatchingAcrossRoutes
- HTTPRouteServiceTypes
statistics:
Failed: 0
Passed: 31
Skipped: 2
name: GATEWAY-HTTP
summary: Core tests partially succeeded with 2 test skips.