Skip to content

Commit b8081f6

Browse files
committed
Address Envoy Gateway review feedback
1 parent 8a46114 commit b8081f6

2 files changed

Lines changed: 33 additions & 16 deletions

File tree

static/compatibilities/envoy-gateway.yaml

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -5,98 +5,98 @@ readme_url: https://gateway.envoyproxy.io/news/releases/matrix/
55
helm_repository_url: oci://docker.io/envoyproxy/gateway-helm
66
chart_name: gateway-helm
77
versions:
8-
- version: 1.8
8+
- version: 1.8.0
99
kube: ['1.35', '1.34', '1.33', '1.32']
1010
requirements:
1111
- Envoy Proxy distroless-v1.38.0
1212
- Rate Limit fe26676d
1313
- Gateway API v1.5.1
1414
incompatibilities: []
15-
- version: 1.7
15+
- version: 1.7.0
1616
kube: ['1.35', '1.34', '1.33', '1.32']
1717
requirements:
1818
- Envoy Proxy distroless-v1.37.0
1919
- Rate Limit 3fb70258
2020
- Gateway API v1.4.1
2121
incompatibilities: []
22-
- version: 1.6
22+
- version: 1.6.0
2323
kube: ['1.33', '1.32', '1.31', '1.30']
2424
requirements:
2525
- Envoy Proxy distroless-v1.36.4
2626
- Rate Limit 3fb70258
2727
- Gateway API v1.4.0
2828
incompatibilities: []
29-
- version: 1.5
29+
- version: 1.5.0
3030
kube: ['1.33', '1.32', '1.31', '1.30']
3131
requirements:
3232
- Envoy Proxy distroless-v1.35.0
3333
- Rate Limit a90e0e5d
3434
- Gateway API v1.3.0
3535
incompatibilities: []
36-
- version: 1.4
36+
- version: 1.4.0
3737
kube: ['1.33', '1.32', '1.31', '1.30']
3838
requirements:
3939
- Envoy Proxy distroless-v1.34.1
4040
- Rate Limit 3e085e5b
4141
- Gateway API v1.3.0
4242
incompatibilities: []
43-
- version: 1.3
43+
- version: 1.3.0
4444
kube: ['1.32', '1.31', '1.30', '1.29']
4545
requirements:
4646
- Envoy Proxy distroless-v1.33.0
4747
- Rate Limit 60d8e81b
4848
- Gateway API v1.2.1
4949
incompatibilities: []
50-
- version: 1.2
50+
- version: 1.2.0
5151
kube: ['1.31', '1.30', '1.29', '1.28']
5252
requirements:
5353
- Envoy Proxy distroless-v1.32.1
5454
- Rate Limit 28b1629a
5555
- Gateway API v1.2.0
5656
incompatibilities: []
57-
- version: 1.1
57+
- version: 1.1.0
5858
kube: ['1.30', '1.29', '1.28', '1.27']
5959
requirements:
6060
- Envoy Proxy distroless-v1.31.0
6161
- Rate Limit 91484c59
6262
- Gateway API v1.1.0
6363
incompatibilities: []
64-
- version: 1.0
64+
- version: 1.0.0
6565
kube: ['1.29', '1.28', '1.27', '1.26']
6666
requirements:
6767
- Envoy Proxy distroless-v1.29.2
6868
- Rate Limit 19f2079f
6969
- Gateway API v1.0.0
7070
incompatibilities: []
71-
- version: 0.6
71+
- version: 0.6.0
7272
kube: ['1.28', '1.27', '1.26']
7373
requirements:
7474
- Envoy Proxy distroless-v1.28-latest
7575
- Rate Limit b9796237
7676
- Gateway API v1.0.0
7777
incompatibilities: []
78-
- version: 0.5
78+
- version: 0.5.0
7979
kube: ['1.27', '1.26', '1.25']
8080
requirements:
8181
- Envoy Proxy v1.27-latest
8282
- Rate Limit e059638d
8383
- Gateway API v0.7.1
8484
incompatibilities: []
85-
- version: 0.4
85+
- version: 0.4.0
8686
kube: ['1.27', '1.26', '1.25']
8787
requirements:
8888
- Envoy Proxy v1.26-latest
8989
- Rate Limit 542a6047
9090
- Gateway API v0.6.2
9191
incompatibilities: []
92-
- version: 0.3
92+
- version: 0.3.0
9393
kube: ['1.26', '1.25', '1.24']
9494
requirements:
9595
- Envoy Proxy v1.25-latest
9696
- Rate Limit f28024e3
9797
- Gateway API v0.6.1
9898
incompatibilities: []
99-
- version: 0.2
99+
- version: 0.2.0
100100
kube: ['1.24']
101101
requirements:
102102
- Envoy Proxy v1.23-latest

utils/compatibility/scrapers/envoy-gateway.py

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,22 +17,39 @@ def _decode(content):
1717

1818

1919
def _clean_version(value: str) -> str:
20+
version = value.strip().lstrip("v")
21+
if version == "latest":
22+
return version
23+
if version and version.count(".") == 1:
24+
return f"{version}.0"
25+
return version
26+
27+
28+
def _clean_kube_version(value: str) -> str:
2029
return value.strip().lstrip("v")
2130

2231

2332
def _parse_kube_versions(value: str) -> list[str]:
2433
versions = []
2534
for raw_version in value.split(","):
26-
version = _clean_version(raw_version)
35+
version = _clean_kube_version(raw_version)
2736
if version:
2837
versions.append(version)
2938
return versions
3039

3140

3241
def _find_compatibility_table(soup: BeautifulSoup):
42+
required_headers = [
43+
"Envoy Gateway version",
44+
"Envoy Proxy version",
45+
"Rate Limit version",
46+
"Gateway API version",
47+
"Kubernetes version",
48+
]
49+
3350
for table in soup.find_all("table"):
3451
headers = [th.get_text(" ", strip=True) for th in table.find_all("th")]
35-
if "Envoy Gateway version" in headers and "Kubernetes version" in headers:
52+
if all(header in headers for header in required_headers):
3653
return table, headers
3754
return None, []
3855

0 commit comments

Comments
 (0)