mirror of
https://github.com/borgbackup/borg.git
synced 2026-10-12 02:11:36 +00:00
All our other CI machines are 64-bit, so nothing exercises borg where a pointer, size_t, Py_ssize_t and off_t are 32 bits wide. armv7 is the 32-bit platform borg users still run (Raspberry Pi OS 32-bit, NAS / router / embedded boxes); it additionally does not tolerate unaligned accesses everywhere and has an unsigned plain "char", so it exercises C portability, too. Modelled on the big-endian s390x job: debian trixie (python 3.13, and its OpenSSL 3.5 satisfies our OpenSSL >= 3.2 requirement - bookworm's 3.0 would not) under qemu user-mode emulation, the same trigger policy (native/format relevant paths, weekly, manual), the word size sensitive tests, and a cross-architecture interoperability test - a repository written on the emulated 32-bit machine is read (and written to) by the 64-bit runner and the other way round, requiring identical chunk IDs on both sides. Co-Authored-By: Claude Opus 5 <[email protected]>