Skip to content

ci: standalone-fs smoke test against latest greptimedb release - #1

Merged
sunng87 merged 1 commit into
mainfrom
ci/standalone-fs-smoke
Jul 17, 2026
Merged

ci: standalone-fs smoke test against latest greptimedb release#1
sunng87 merged 1 commit into
mainfrom
ci/standalone-fs-smoke

Conversation

@sunng87

@sunng87 sunng87 commented Jul 17, 2026

Copy link
Copy Markdown
Member

What

Adds a GitHub Actions workflow (.github/workflows/ci.yml) + ci/smoke.sh that runs on every push/PR:

  1. Download the latest GreptimeTeam/greptimedb release binary (GNU linux-amd64).
  2. Start the testbed's standalone-fs server via process-compose inside nix develop (the testbed's own machinery — no garage/etcd needed).
  3. Assert that SQL works: write a row and read it back through the client PostgreSQL port (testbedctl psql).

Uses DeterminateSystems/nix-installer-action + magic-nix-cache-action so the nix develop devShell is cached across runs.

Validated locally

Ran the exact CI path with the v1.1.3 release binary:

GreptimeDB healthy after 1s
read-back value: 42
SMOKE TEST PASSED

⚠️ Temporary step: strip iceberg_manifest plugin

config/standalone-fs.toml enables the iceberg_manifest plugin, which is newer than the latest release — the release hard-fails with:

enum PluginOptions does not have variant constructor iceberg_manifest

So a workflow step strips that plugin block for now. Once the greptimedb patch to tolerate unknown plugin options lands, that step should be deleted (it's clearly commented in the workflow). The full testbed config will then work against the release as-is.

Notes

  • Failures dump standalone-fs logs; teardown runs on always.
  • Branches/PRs cancelled on supersede via concurrency.

Generated via testbed session.

On every push/PR, download the latest GreptimeTeam/greptimedb release
binary, start the testbed's standalone-fs server via process-compose
(nix develop), and assert a SQL write round-trips through the client port.

Uses DeterminateSystems nix-installer + magic-nix-cache for cached builds.

The testbed config uses an unreleased iceberg_manifest plugin not yet in
the latest release, so a temporary step strips that plugin block until the
greptimedb patch to tolerate unknown plugin options lands.
@sunng87
sunng87 merged commit c3a88fb into main Jul 17, 2026
2 checks passed
@sunng87
sunng87 deleted the ci/standalone-fs-smoke branch July 17, 2026 07:56
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