Add volcano compatibility - #3927
Conversation
Soffi AI SummaryThis PR adds Volcano (a Kubernetes batch scheduling system) to the platform's add-on compatibility matrix, enabling users to see which Volcano versions are compatible with which Kubernetes versions. The work involved three coordinated pieces: a Python scraper that fetches compatibility data from Volcano's official README on GitHub, a test suite validating the scraper's parsing logic, and the resulting static compatibility data files committed into the repository. The scraper reads the Markdown compatibility table from Volcano's upstream repo, resolves each minor-version band to its latest known chart/app version, and emits structured YAML entries (version, compatible Kubernetes minor versions, requirements, incompatibilities) consistent with the format used by all other add-on compatibility scrapers in this project. Volcano versions 1.10–1.15 covering Kubernetes 1.21–1.35 are included in the initial dataset. Commits
Updated: 2026-07-29 06:46 UTC |
Greptile SummaryAdds Volcano to the compatibility catalog.
Confidence Score: 5/5The PR appears safe to merge with no concrete changed-code defects identified. The new manifest entry, compatibility data, scraper output shape, stable-version filtering, chart-version enrichment, and consumer expectations are consistent with the existing compatibility pipeline.
|
| Filename | Overview |
|---|---|
| static/compatibilities/manifest.yaml | Registers Volcano using a manifest name that matches the new compatibility file. |
| static/compatibilities/volcano.yaml | Adds schema-compatible Volcano release, chart, and Kubernetes compatibility metadata. |
| utils/compatibility/scrapers/volcano.py | Adds a Markdown compatibility-table scraper with stable semantic-version filtering and Helm chart-version enrichment. |
| utils/compatibility/tests/test_volcano.py | Covers prerelease exclusion, latest stable patch selection, and exact compatibility-marker parsing. |
Reviews (1): Last reviewed commit: "Test Volcano compatibility scraper" | Re-trigger Greptile
Test Plan
Test environment: https://console.your-env.onplural.sh/
Checklist
Plural Flow: console