CI jobs which runs ABI Compliance Checker on LALSuite libraries
Description
Add CI jobs which runs ABI Compliance Checker on LALSuite libraries:
-
For merge requests,
lint:api-merge-diff
compiles LALSuite twice -- before/after the changes in the merge request -- and compares the API between them. This makes sense for merge requests, so that can one can check for any breaking changes the merge request has introduced. -
For pipelines triggered by
[ci lint]
, or for branches with/release/
in them,lint:api-last-release
compiles LALSuite once -- at the current commit -- and compares the API to RPM packages of the last release. This will show the cumulative API changes since the last release, which is of more interest when preparing a new release.
Closes #623 (closed)
API Changes and Justification
Backwards Compatible Changes
-
This change does not modify any class/function/struct/type definitions in a public C header file or any Python class/function definitions -
This change adds new classes/functions/structs/types to a public C header file or Python module
Backwards Incompatible Changes
-
This change modifies an existing class/function/struct/type definition in a public C header file or Python module -
This change removes an existing class/function/struct/type from a public C header file or Python module
Review Status
cc @adam-mercer
Edited by Karl Wette