Skip to content

Scenario S13: Package-Only / Prebuilt Artifacts

You don't have (or don't want) a source checkout in this job at all — only prebuilt packages (RPM, Deb, conda, wheel, tar, an SDK drop). No build step, no compile database, no build integration. ADR-047 §8's S13 folds into the same check-project.yml flow as S3: "no separate workflow" (D5) — a package is just another way to populate a build-output.json directory, not a new primitive.

Two levels this can happen at

Plain CLI, no .abicheck.yml project model at all — if you only ever compare two package files directly, you don't need any of the machinery below:

abicheck compare old.rpm new.rpm \
  --debug-info old=old-debuginfo.rpm --debug-info new=new-debuginfo.rpm \
  --devel-pkg old=old-devel.rpm --devel-pkg new=new-devel.rpm

See Choose Your Workflow's package row for every archive format compare auto-detects (RPM/Deb/tar/ conda/wheel).

Part of a multi-target project's checks — extract the package into the build-output.json layout existing-build-artifact.md describes (binaries under artifacts/, headers under headers/), and the rest of that scenario's flow applies unchanged — check-project.yml doesn't know or care whether build-output.json's binaries came from a compile step or an rpm2cpio/dpkg-deb -x extraction.

When to move past this scenario

See also