Skip to content

Commit c3f6c84

Browse files
committed
Gravitee Kubernetes Operator 4.8.5 conformance report for 1.3.0
1 parent 4a150bf commit c3f6c84

File tree

2 files changed

+96
-0
lines changed

2 files changed

+96
-0
lines changed
Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
# Gravitee
2+
3+
## Table of Contents
4+
5+
| API channel | Implementation version | Mode | Report |
6+
|--------------|-------------------------------------------|---------|--------------------------------------------------------|
7+
| 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) |
8+
9+
> 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.
10+
11+
## Prerequisites
12+
13+
The following binaries are assumed to be installed on your device
14+
15+
- [docker](https://docs.docker.com/get-started/get-docker/)
16+
- [kubectl](https://kubernetes.io/docs/tasks/tools/)
17+
- [kind](https://github.com/kubernetes-sigs/kind)
18+
- [go](https://go.dev/learn/)
19+
20+
The reproducer has been tested on macOS and Linux only.
21+
22+
## Reproducer
23+
24+
1. Clone the Gravitee Kubernetes Operator repository
25+
26+
```bash
27+
git clone --depth 1 --branch 4.8.5 https://github.com/gravitee-io/gravitee-kubernetes-operator.git && cd gravitee-kubernetes-operator
28+
```
29+
30+
2. Start the Kubernetes cluster
31+
32+
```bash
33+
make start-conformance-cluster
34+
```
35+
36+
3. Run a local Load Balancer Service
37+
38+
> 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.
39+
40+
```bash
41+
make cloud-lb
42+
```
43+
44+
4. Run the operator
45+
46+
```bash
47+
make run
48+
```
49+
50+
5. Install the Gravitee GatewayClass
51+
52+
```bash
53+
kubectl apply -f ./test/conformance/gateway-class-parameters.report.yaml -f ./test/conformance/gateway-class.yaml
54+
```
55+
56+
6. Run the conformance tests
57+
58+
```bash
59+
make conformance
60+
```
61+
62+
7. Print report
63+
64+
```bash
65+
cat test/conformance/kubernetes.io/gateway-api/report/standard-4.8.5-default-report.yaml
66+
```
67+
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
typemeta:
2+
kind: ConformanceReport
3+
apiversion: gateway.networking.k8s.io/v1
4+
implementation:
5+
organization: gravitee.io
6+
project: gravitee-kubernetes-operator
7+
url: https://github.com/gravitee-io/gravitee-kubernetes-operator
8+
version: 4.8.5
9+
contact:
10+
11+
date: "2025-09-02T11:08:29+02:00"
12+
gatewayapiversion: v1.3.0
13+
mode: default
14+
gatewayapichannel: standard
15+
profilereports:
16+
- name: GATEWAY-HTTP
17+
summary: Core tests partially succeeded with 2 test skips.
18+
core:
19+
result: partial
20+
statistics:
21+
passed: 31
22+
skipped: 2
23+
failed: 0
24+
skippedtests:
25+
- HTTPRouteMatchingAcrossRoutes
26+
- HTTPRouteServiceTypes
27+
failedtests: []
28+
extended: null
29+
succeededprovisionaltests: []

0 commit comments

Comments
 (0)