Skip to content

CI jobs which runs ABI Compliance Checker on LALSuite libraries

Karl Wette requested to merge ANU-CGA/lalsuite:lint-abicc into master

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

Merge request reports