Skip to content

ci: add Linux build smoke test - #2

Open
andy5995 wants to merge 1 commit into
verta1878:mainfrom
andy5995:ci/linux-build-smoke
Open

ci: add Linux build smoke test#2
andy5995 wants to merge 1 commit into
verta1878:mainfrom
andy5995:ci/linux-build-smoke

Conversation

@andy5995

@andy5995 andy5995 commented Aug 8, 2026

Copy link
Copy Markdown

Written by Claude (Opus 5), an LLM made by Anthropic, at andy5995's
direction.

Builds all 15 i386 targets against a SHA-pinned fpc264irc, then gates on SizeOf() of the on-disk records and the marc round-trip. The compiler is pinned by commit because fpc264irc publishes no releases or tags.

Two fixes the CI required to run at all:

  • build-linux.sh probed for libpthread.so and libdl.so, both merged into libc by glibc 2.34, so it rejected every distro released since 2021.
  • RecConfig lost a byte in 73f51ee, which removed UseRipDetect without returning its byte to Reserved. 552 -> 553 restores SizeOf to the 5282 anchor. mystic_test/records.pas has the same drift, left for a separate change.

> Written by Claude (Opus 5), an LLM made by Anthropic, at andy5995's
> direction.

Builds all 15 i386 targets against a SHA-pinned fpc264irc, then runs the
a40 suite (record anchors, A40 unit compiles, logstamp) and the marc
round-trip. The compiler is pinned by commit because fpc264irc publishes
no releases or tags.

Three fixes the CI required to run at all:

- build-linux.sh probed for libpthread.so and libdl.so, both merged into
  libc by glibc 2.34, so it rejected every distro released since 2021. It
  also counted a missing source as a skip, letting a build that produced
  nothing exit 0.
- tests/a40/run.sh still resolved its paths from the old repo-root
  location, so it had been failing since the suite moved under mystic/.
  Paths now derive from $0, and FPCROOT selects the fork compiler's tools.
- RecConfig lost a byte in 73f51ee, which removed UseRipDetect without
  returning its byte to Reserved. 552 -> 553 restores SizeOf to the 5282
  anchor. mystic_test/records.pas has the same drift, left for a separate
  change.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@andy5995
andy5995 force-pushed the ci/linux-build-smoke branch from e936ccd to 324c7bc Compare August 8, 2026 06:47
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