Skip to content

Add CI scenario: Pulsar v5 with Oxia and Pulsar Functions#699

Merged
lhotari merged 1 commit into
masterfrom
lh-pulsar-5.0.0-M1-test
Jun 25, 2026
Merged

Add CI scenario: Pulsar v5 with Oxia and Pulsar Functions#699
lhotari merged 1 commit into
masterfrom
lh-pulsar-5.0.0-M1-test

Conversation

@lhotari

@lhotari lhotari commented Jun 25, 2026

Copy link
Copy Markdown
Member

Motivation

Add CI coverage for Pulsar v5 running together with Oxia (no ZooKeeper) and Pulsar Functions.

This validates the apachepulsar/pulsar:5.0.0-M1 image in the metadata-store-on-Oxia + broker-hosted Functions configuration, ensuring the upcoming Pulsar 5.0 release works end to end with the chart's Oxia and FileSystemPackagesStorage support.

Modifications

  • Add .ci/clusters/values-pulsar-v5-functions.yaml:
    • defaultPulsarImageRepository: apachepulsar/pulsar + defaultPulsarImageTag: 5.0.0-M1 (slim image at the v5 milestone tag).
    • Combines the examples/values-oxia.yaml (ZooKeeper off, Oxia on) and examples/values-functions-fs-storage.yaml (Functions on with broker-hosted FileSystemPackagesStorage) scenarios.
    • Oxia server sized down for the resource-constrained kind cluster used in CI, mirroring .ci/clusters/values-oxia.yaml.
  • Add the matrix entry "Pulsar v5 with Oxia and Pulsar Functions" (shortname: pulsar-v5-functions) to the install-chart-tests job in .github/workflows/pulsar-helm-chart-ci.yaml.

The existing function smoke test (ci::test_pulsar_function) runs automatically because components.functions: true; it creates a function from the bundled api-examples.jar, uploading the package via the broker's FileSystem-backed Packages Management Service, and ci::verify_package_storage_files asserts the package landed on the volume.

Verification

  • helm template + kubeconform -strict pass for k8s 1.25.0 and 1.34.0 (43/43 resources valid); render uses apachepulsar/pulsar:5.0.0-M1, no ZooKeeper resources, metadataStoreUrl: oxia://..., and PULSAR_PREFIX_STORAGE_PATH: /pulsar/test-packages-storage.
  • Confirmed the apachepulsar/pulsar:5.0.0-M1 image tag is published on Docker Hub.
  • Full install test runs in CI via the new matrix scenario.

Add .ci/clusters/values-pulsar-v5-functions.yaml that tests the
apachepulsar/pulsar:5.0.0-M1 image with Oxia (no ZooKeeper) and Pulsar
Functions backed by broker-hosted FileSystemPackagesStorage. This
combines the examples/values-oxia.yaml and
examples/values-functions-fs-storage.yaml scenarios on the Pulsar v5
milestone image.

Add the matrix entry "Pulsar v5 with Oxia and Pulsar Functions" to the
install-chart-tests job.
@lhotari lhotari merged commit 653bb75 into master Jun 25, 2026
41 checks passed
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