Skip to content

Add volcano compatibility - #3927

Open
hunterx-code wants to merge 3 commits into
pluralsh:masterfrom
hunterx-code:add-volcano-compatibility
Open

Add volcano compatibility#3927
hunterx-code wants to merge 3 commits into
pluralsh:masterfrom
hunterx-code:add-volcano-compatibility

Conversation

@hunterx-code

Copy link
Copy Markdown
Contributor

Test Plan

Test environment: https://console.your-env.onplural.sh/

Checklist

  • I have added a meaningful title and summary to convey the impact of this PR to a user.
  • If required, I have updated the Plural documentation accordingly.
  • I have added tests to cover my changes.
  • I have deployed the agent to a test environment and verified that it works as expected (required only when changing agent code).

Plural Flow: console

@soffi-ai

soffi-ai Bot commented Jul 29, 2026

Copy link
Copy Markdown

Soffi AI Summary

This 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

Commit Summary
5f60ff2 Implements the Volcano compatibility scraper (utils/compatibility/scrapers/volcano.py). It fetches Volcano's README from GitHub, parses the Markdown compatibility table to map each Volcano minor-version row to its latest known semver release, and writes structured YAML to static/compatibilities/volcano.yaml using the shared scraper utilities.
ba01cbd Adds unit tests for the Volcano scraper (utils/compatibility/tests/test_volcano.py), covering the latest_app_versions_by_minor helper (including pre-release filtering) and the Markdown table parser extract_table_data, ensuring the scraper handles the upstream README format correctly.
9e0ac11 Commits the generated Volcano compatibility data: a standalone static/compatibilities/volcano.yaml with six version entries (1.10.2–1.15.0) and their supported Kubernetes minor versions, the corresponding entry added to the aggregate static/compatibilities.yaml, and a manifest registration entry — making the data available to the Console UI and API.

Deploy in Soffi


Updated: 2026-07-29 06:46 UTC

@greptile-apps

greptile-apps Bot commented Jul 29, 2026

Copy link
Copy Markdown
Contributor

Greptile Summary

Adds Volcano to the compatibility catalog.

  • Introduces a scraper that derives released Volcano patch versions from Helm metadata and maps them to the upstream Kubernetes compatibility table.
  • Adds generated Volcano compatibility metadata and registers it in the manifest.
  • Adds unit coverage for stable patch selection and exact compatibility markers.

Confidence Score: 5/5

The 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.

Important Files Changed

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant