Skip to content

Commit 270a389

Browse files
authored
conformance: Add Airlock Microgateway report for v1.3.0 (#3809)
* conformance: Add Airlock Microgateway report for v1.3.0 Signed-off-by: Norwin Schnyder <[email protected]> * add trailing new lines Signed-off-by: Norwin Schnyder <[email protected]> --------- Signed-off-by: Norwin Schnyder <[email protected]>
1 parent 5e93489 commit 270a389

File tree

11 files changed

+284
-11
lines changed

11 files changed

+284
-11
lines changed

conformance/reports/v1.1.0/airlock-microgateway/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
|--------------|----------------------------------------------------------------------|---------|--------------------------------------------------|
77
| experimental | [v4.4.0](https://github.com/airlock/microgateway/releases/tag/4.4.0) | default | [v4.4.0 report](./experimental-4.4.0-default-report.yaml) |
88
| standard | [v4.5.0](https://github.com/airlock/microgateway/releases/tag/4.5.0) | default | [v4.5.0 report](./standard-4.5.0-default-report.yaml) |
9-
9+
| standard | [v4.6.0](https://github.com/airlock/microgateway/releases/tag/4.6.0) | default | [v4.6.0 report](./standard-4.6.0-default-report.yaml) |
1010

1111
## Reproduce
1212

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
apiVersion: gateway.networking.k8s.io/v1alpha1
2+
date: "2025-05-19T14:32:51Z"
3+
gatewayAPIChannel: standard
4+
gatewayAPIVersion: v1.1.0
5+
implementation:
6+
contact:
7+
- https://www.airlock.com/en/contact
8+
organization: airlock
9+
project: microgateway
10+
url: https://github.com/airlock/microgateway
11+
version: 4.6.0
12+
kind: ConformanceReport
13+
mode: default
14+
profiles:
15+
- core:
16+
result: success
17+
statistics:
18+
Failed: 0
19+
Passed: 33
20+
Skipped: 0
21+
extended:
22+
result: success
23+
statistics:
24+
Failed: 0
25+
Passed: 12
26+
Skipped: 0
27+
supportedFeatures:
28+
- GatewayPort8080
29+
- HTTPRouteHostRewrite
30+
- HTTPRouteMethodMatching
31+
- HTTPRouteParentRefPort
32+
- HTTPRoutePathRedirect
33+
- HTTPRoutePathRewrite
34+
- HTTPRoutePortRedirect
35+
- HTTPRouteQueryParamMatching
36+
- HTTPRouteResponseHeaderModification
37+
- HTTPRouteSchemeRedirect
38+
unsupportedFeatures:
39+
- GatewayHTTPListenerIsolation
40+
- GatewayStaticAddresses
41+
- HTTPRouteBackendRequestHeaderModification
42+
- HTTPRouteBackendTimeout
43+
- HTTPRouteRequestMirror
44+
- HTTPRouteRequestMultipleMirrors
45+
- HTTPRouteRequestTimeout
46+
name: GATEWAY-HTTP
47+
summary: Core tests succeeded. Extended tests succeeded.

conformance/reports/v1.1.1/airlock-microgateway/README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
| API channel | Implementation version | Mode | Report |
66
|-------------|----------------------------------------------------------------------|---------|----------------------------------------------|
77
| standard | [v4.5.0](https://github.com/airlock/microgateway/releases/tag/4.5.0) | default | [link](./standard-4.5.0-default-report.yaml) |
8+
| standard | [v4.6.0](https://github.com/airlock/microgateway/releases/tag/4.6.0) | default | [link](./standard-4.6.0-default-report.yaml) |
89

910
## Reproduce
1011

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
apiVersion: gateway.networking.k8s.io/v1alpha1
2+
date: "2025-05-19T14:32:48Z"
3+
gatewayAPIChannel: standard
4+
gatewayAPIVersion: v1.1.1
5+
implementation:
6+
contact:
7+
- https://www.airlock.com/en/contact
8+
organization: airlock
9+
project: microgateway
10+
url: https://github.com/airlock/microgateway
11+
version: 4.6.0
12+
kind: ConformanceReport
13+
mode: default
14+
profiles:
15+
- core:
16+
result: success
17+
statistics:
18+
Failed: 0
19+
Passed: 33
20+
Skipped: 0
21+
extended:
22+
result: success
23+
statistics:
24+
Failed: 0
25+
Passed: 12
26+
Skipped: 0
27+
supportedFeatures:
28+
- GatewayPort8080
29+
- HTTPRouteHostRewrite
30+
- HTTPRouteMethodMatching
31+
- HTTPRouteParentRefPort
32+
- HTTPRoutePathRedirect
33+
- HTTPRoutePathRewrite
34+
- HTTPRoutePortRedirect
35+
- HTTPRouteQueryParamMatching
36+
- HTTPRouteResponseHeaderModification
37+
- HTTPRouteSchemeRedirect
38+
unsupportedFeatures:
39+
- GatewayHTTPListenerIsolation
40+
- GatewayStaticAddresses
41+
- HTTPRouteBackendRequestHeaderModification
42+
- HTTPRouteBackendTimeout
43+
- HTTPRouteRequestMirror
44+
- HTTPRouteRequestMultipleMirrors
45+
- HTTPRouteRequestTimeout
46+
name: GATEWAY-HTTP
47+
summary: Core tests succeeded. Extended tests succeeded.

conformance/reports/v1.2.0/airlock-microgateway/README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
| API channel | Implementation version | Mode | Report |
66
|-------------|----------------------------------------------------------------------|---------|----------------------------------------------|
77
| standard | [v4.5.0](https://github.com/airlock/microgateway/releases/tag/4.5.0) | default | [link](./standard-4.5.0-default-report.yaml) |
8+
| standard | [v4.6.0](https://github.com/airlock/microgateway/releases/tag/4.6.0) | default | [link](./standard-4.6.0-default-report.yaml) |
89

910
## Reproduce
1011

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
apiVersion: gateway.networking.k8s.io/v1
2+
date: "2025-05-19T14:33:20Z"
3+
gatewayAPIChannel: standard
4+
gatewayAPIVersion: v1.2.0
5+
implementation:
6+
contact:
7+
- https://www.airlock.com/en/contact
8+
organization: airlock
9+
project: microgateway
10+
url: https://github.com/airlock/microgateway
11+
version: 4.6.0
12+
kind: ConformanceReport
13+
mode: default
14+
profiles:
15+
- core:
16+
result: success
17+
statistics:
18+
Failed: 0
19+
Passed: 33
20+
Skipped: 0
21+
extended:
22+
result: success
23+
statistics:
24+
Failed: 0
25+
Passed: 18
26+
Skipped: 0
27+
supportedFeatures:
28+
- GatewayInfrastructurePropagation
29+
- GatewayPort8080
30+
- HTTPRouteBackendProtocolH2C
31+
- HTTPRouteBackendProtocolWebSocket
32+
- HTTPRouteBackendTimeout
33+
- HTTPRouteDestinationPortMatching
34+
- HTTPRouteHostRewrite
35+
- HTTPRouteMethodMatching
36+
- HTTPRouteParentRefPort
37+
- HTTPRoutePathRedirect
38+
- HTTPRoutePathRewrite
39+
- HTTPRoutePortRedirect
40+
- HTTPRouteQueryParamMatching
41+
- HTTPRouteRequestTimeout
42+
- HTTPRouteResponseHeaderModification
43+
- HTTPRouteSchemeRedirect
44+
unsupportedFeatures:
45+
- GatewayHTTPListenerIsolation
46+
- GatewayStaticAddresses
47+
- HTTPRouteBackendRequestHeaderModification
48+
- HTTPRouteRequestMirror
49+
- HTTPRouteRequestMultipleMirrors
50+
name: GATEWAY-HTTP
51+
summary: Core tests succeeded. Extended tests succeeded.
52+
succeededProvisionalTests:
53+
- GatewayInfrastructure

conformance/reports/v1.2.1/airlock-microgateway/README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
| API channel | Implementation version | Mode | Report |
66
|--------------|----------------------------------------------------------------------|---------|--------------------------------------------------|
77
| experimental | [v4.5.0](https://github.com/airlock/microgateway/releases/tag/4.5.0) | default | [link](./experimental-4.5.0-default-report.yaml) |
8+
| standard | [v4.6.0](https://github.com/airlock/microgateway/releases/tag/4.6.0) | default | [link](./standard-4.6.0-default-report.yaml) |
89

910
## Reproduce
1011

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
apiVersion: gateway.networking.k8s.io/v1
2+
date: "2025-05-19T14:33:38Z"
3+
gatewayAPIChannel: standard
4+
gatewayAPIVersion: v1.2.1
5+
implementation:
6+
contact:
7+
- https://www.airlock.com/en/contact
8+
organization: airlock
9+
project: microgateway
10+
url: https://github.com/airlock/microgateway
11+
version: 4.6.0-ci-4
12+
kind: ConformanceReport
13+
mode: default
14+
profiles:
15+
- core:
16+
result: success
17+
statistics:
18+
Failed: 0
19+
Passed: 33
20+
Skipped: 0
21+
extended:
22+
result: success
23+
statistics:
24+
Failed: 0
25+
Passed: 18
26+
Skipped: 0
27+
supportedFeatures:
28+
- GatewayInfrastructurePropagation
29+
- GatewayPort8080
30+
- HTTPRouteBackendProtocolH2C
31+
- HTTPRouteBackendProtocolWebSocket
32+
- HTTPRouteBackendTimeout
33+
- HTTPRouteDestinationPortMatching
34+
- HTTPRouteHostRewrite
35+
- HTTPRouteMethodMatching
36+
- HTTPRouteParentRefPort
37+
- HTTPRoutePathRedirect
38+
- HTTPRoutePathRewrite
39+
- HTTPRoutePortRedirect
40+
- HTTPRouteQueryParamMatching
41+
- HTTPRouteRequestTimeout
42+
- HTTPRouteResponseHeaderModification
43+
- HTTPRouteSchemeRedirect
44+
unsupportedFeatures:
45+
- GatewayHTTPListenerIsolation
46+
- GatewayStaticAddresses
47+
- HTTPRouteBackendRequestHeaderModification
48+
- HTTPRouteRequestMirror
49+
- HTTPRouteRequestMultipleMirrors
50+
name: GATEWAY-HTTP
51+
summary: Core tests succeeded. Extended tests succeeded.
52+
succeededProvisionalTests:
53+
- GatewayInfrastructure
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
# Airlock Microgateway
2+
3+
## Table of contents
4+
5+
| API channel | Implementation version | Mode | Report |
6+
|--------------|----------------------------------------------------------------------|---------|--------------------------------------------------|
7+
| experimental | [v4.6.0](https://github.com/airlock/microgateway/releases/tag/4.6.0) | default | [link](./experimental-4.6.0-default-report.yaml) |
8+
9+
## Reproduce
10+
11+
The Airlock Microgateway conformance report can be reproduced by following the steps in the [Gateway API conformance guide](https://github.com/airlock/microgateway/tree/main/examples/gateway-api/conformance/conformance.md) on GitHub.
12+
13+
> [!NOTE]
14+
> The `HTTPRouteWeight` test fires 10 concurrent request to 3 backends totaling in 500 requests to assert a distribution that matches the configured weight.
15+
> Please be aware that this test exceeds the [5 req/sec rate-limit](https://docs.airlock.com/microgateway/latest/#data/1675772882054.html) enforced in the <!-- markdown-link-check-disable --> [community edition](https://www.airlock.com/en/secure-access-hub/components/microgateway/community-edition) <!-- markdown-link-check-enable -->, causing the test to fail.
16+
> To successfully pass this test a <!-- markdown-link-check-disable --> [premium license](https://www.airlock.com/en/secure-access-hub/components/microgateway/premium-edition) <!-- markdown-link-check-enable --> is required.
17+
>
18+
> The Airlock Microgateway drops all request headers except for a well-known built-in standard and tracing headers list (e.g., Accept, Cookie, X-CSRF-TOKEN) to reduce the attack surface.
19+
> Therefore, to run the conformance tests, a `ContentSecurityPolicy` with a `HeaderRewrites` (see [`conformance-report.yaml`](https://github.com/airlock/microgateway/tree/main/examples/gateway-api/conformance/manifests/conformance-report.yaml)) is required to disable request header filtering for all `HTTPRoute` tests relying on the `MakeRequestAndExpectEventuallyConsistentResponse` assertion.
20+
> Regardless of whether request header filtering is enabled or disabled, header-based routing works as specified in the Gateway API, as the headers are only filtered before the request is forwarded to the upstream.
Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
apiVersion: gateway.networking.k8s.io/v1
2+
date: "2025-05-19T14:29:59Z"
3+
gatewayAPIChannel: experimental
4+
gatewayAPIVersion: v1.3.0
5+
implementation:
6+
contact:
7+
- https://www.airlock.com/en/contact
8+
organization: airlock
9+
project: microgateway
10+
url: https://github.com/airlock/microgateway
11+
version: 4.6.0
12+
kind: ConformanceReport
13+
mode: default
14+
profiles:
15+
- core:
16+
result: success
17+
statistics:
18+
Failed: 0
19+
Passed: 33
20+
Skipped: 0
21+
extended:
22+
result: success
23+
statistics:
24+
Failed: 0
25+
Passed: 18
26+
Skipped: 0
27+
supportedFeatures:
28+
- GatewayInfrastructurePropagation
29+
- GatewayPort8080
30+
- HTTPRouteBackendProtocolH2C
31+
- HTTPRouteBackendProtocolWebSocket
32+
- HTTPRouteBackendTimeout
33+
- HTTPRouteDestinationPortMatching
34+
- HTTPRouteHostRewrite
35+
- HTTPRouteMethodMatching
36+
- HTTPRouteParentRefPort
37+
- HTTPRoutePathRedirect
38+
- HTTPRoutePathRewrite
39+
- HTTPRoutePortRedirect
40+
- HTTPRouteQueryParamMatching
41+
- HTTPRouteRequestTimeout
42+
- HTTPRouteResponseHeaderModification
43+
- HTTPRouteSchemeRedirect
44+
unsupportedFeatures:
45+
- GatewayAddressEmpty
46+
- GatewayHTTPListenerIsolation
47+
- GatewayStaticAddresses
48+
- HTTPRouteBackendRequestHeaderModification
49+
- HTTPRouteRequestMirror
50+
- HTTPRouteRequestMultipleMirrors
51+
- HTTPRouteRequestPercentageMirror
52+
name: GATEWAY-HTTP
53+
summary: Core tests succeeded. Extended tests succeeded.
54+
succeededProvisionalTests:
55+
- GatewayInfrastructure

0 commit comments

Comments
 (0)