Add Envoy Gateway compatibility#3710
Conversation
Greptile SummaryThis PR adds Envoy Gateway to the compatibility matrix by introducing a new scraper, a per-app YAML, and entries in the aggregate YAML and manifest. The scraper fetches the upstream Markdown compatibility table, dynamically locates column indices by header name, paginates the GitHub tags API to resolve the latest stable patch for each minor series, and emits warnings for any unmatched series.
Confidence Score: 5/5Safe to merge — changes are limited to a new scraper and static compatibility data with no impact on application runtime. All four changed files are additive: a new Python scraper and three YAML data files. The scraper follows established codebase patterns, previously-raised review concerns have been addressed (dynamic header detection, warning for skipped series, correct manifest ordering), and the intentional omission of chart_version is well-documented in the PR description. No files require special attention.
|
| Filename | Overview |
|---|---|
| utils/compatibility/scrapers/envoy-gateway.py | New scraper for Envoy Gateway compatibility matrix; dynamically detects column headers, paginates GitHub tags API, and emits warnings for unmatched series — all previously-flagged issues are resolved. |
| static/compatibilities/envoy-gateway.yaml | New per-app compatibility YAML; structure matches other scraped apps; no chart_version set (intentional — OCI chart pins to v0.0.0-latest per PR description). |
| static/compatibilities/manifest.yaml | envoy-gateway inserted between descheduler and external-dns, which is alphabetically correct ('envoy' < 'external'). |
| static/compatibilities.yaml | Aggregate compatibility YAML updated with envoy-gateway entry; versions, kube ranges, and metadata all consistent with the per-app YAML. |
Reviews (2): Last reviewed commit: "Tighten Envoy Gateway compatibility scra..." | Re-trigger Greptile
|
@greptileai review |
4002305 to
e5638fe
Compare
Summary
Sources:
Note: the upstream OCI chart currently documents
--version v0.0.0-latest, and the release Chart.yaml usesversion: v0.0.0-latestwithappVersion: latest, so this table records application compatibility without inventing per-release chart versions.Test Plan
Test environment: not deployed; compatibility data-only change.
python -m py_compile utils/compatibility/scrapers/envoy-gateway.py.git diff --check.Checklist