framework icon indicating copy to clipboard operation
framework copied to clipboard

Create a validation pipeline to check ROOT schema evolution is maintained.

Open jgalan opened this issue 3 years ago • 0 comments

When we generate a new official release, we should create a ROOT file that contains a dummy object of each class from each library. Then, any future pipeline should try to read the ROOT official release generated file and check that it is possible to open it without any warnings. Typical ROOT warnings when ClassDef version is not increased.

This will assure backwards compatibility.

We need a macro/code that lists all metadata classes (including processes), creates an instance of each, writes the default initialisation to disk, and places it to a common place. We do that for each official release.

Then, simply try to open each of the files available at common place, where each file corresponds to a previous official release.

@lobis @rest-for-physics/core_dev

jgalan avatar Mar 27 '22 14:03 jgalan