Skip to content

Track upstream master for the MEOS derivation#42

Merged
estebanzimanyi merged 1 commit into
MobilityDB:mainfrom
estebanzimanyi:tooling/track-master-meos-derivation
Jul 16, 2026
Merged

Track upstream master for the MEOS derivation#42
estebanzimanyi merged 1 commit into
MobilityDB:mainfrom
estebanzimanyi:tooling/track-master-meos-derivation

Conversation

@estebanzimanyi

Copy link
Copy Markdown
Member

Mirrors the Spark reference: the whole surface derives from MobilityDB master in CI, with no pinned commit and no committed JMEOS jar.

What changes

  • provision-meos runs with mobilitydb-ref: master — the catalog and the all-families libmeos.so come from master.
  • The streaming-relevance baseline is derived from that catalog in CI (tools/regen_baseline.sh) and gitignored, not committed. The classifier is deterministic, so the baseline tracks master by construction.
  • The JMEOS jar is built from JMEOS main against the same catalog + libmeos and installed as org.jmeos:meos:1.0. flink-processor depends on those coordinates and the facade generator reads that jar, in place of the committed, system-scoped flink-processor/jar/JMEOS.jar.

The jar surface, the generated MeosOps* facades, and the libmeos.so the smoke tests load all track master together, so the facades stay in lockstep with the surface they build against. tools/meos-source-commit.txt is dropped. regen_baseline.sh creates its output directory, since the baseline is a gitignored build artifact absent from a fresh checkout.

Coverage

The facade generator emits MeosOps* over the installed jar's surface ∩ the master-derived baseline; the smoke tests exercise them against the freshly built libmeos from /usr/local/lib.

Derive the whole surface from MobilityDB master in CI instead of a pinned
commit plus a committed JMEOS jar, mirroring the Spark reference:

- provision-meos runs with mobilitydb-ref: master, so the catalog and the
  all-families libmeos come from master.
- The streaming-relevance baseline is derived from that catalog in CI
  (tools/regen_baseline.sh) and gitignored, not committed.
- The JMEOS jar is built from JMEOS main against the same catalog + libmeos
  and installed as org.jmeos:meos:1.0; flink-processor depends on those
  coordinates and the facade generator reads that jar, replacing the
  committed system-scoped flink-processor/jar/JMEOS.jar.

The jar surface, the generated facades and the libmeos the smoke tests load
now all track master together, so the facades can no longer drift from the
surface they are built against. Drop tools/meos-source-commit.txt.
regen_baseline.sh creates its output directory, since the baseline is a
gitignored build artifact absent from a fresh checkout.
@estebanzimanyi
estebanzimanyi merged commit a32fb18 into MobilityDB:main Jul 16, 2026
1 check 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