catcrafts.net/tests
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Jorijn van der Graaf 0bfa715e6a
Some checks failed
Deploy / build-deploy (push) Failing after 6m19s
CI: build with the Crafter.Build Flatpak on a repo-scoped privileged runner
Crafter.Build's CI publishes only the Flatpak since 2026-10-02, so the
rolling `latest` tarball the Install crafter-build step downloaded is gone
and the 2026-10-12 deploy failed with a 404 before building anything.

Take the route imsd's package job takes. The job runs on `flatpak`, a
privileged runner registered to this repository alone
(forgejo-runner-catcrafts on the box, same arrangement as imsd's), with the
installed Flatpak and its Sdk kept on a docker volume between runs. The
container installs nothing that compiles any more: clang, lld, libc++, the
WASI sysroot, cmake, perl, gpg and OpenSSL all come with the Flatpak and its
Sdk. `crafter-build` is a wrapper around `flatpak run`, `crafter-run` runs a
built binary inside the sandbox, cast is installed under /opt where the
sandbox can see it, and the cache path is the Flatpak's own.

The server binary links the Flatpak's libc++, libc++abi and libunwind, which
are newer than the host's, so the deploy ships them next to the binary the
way it already ships libmsquic; the rpath finds them there. They need at
most GLIBC_2.38, the host has 2.41.

ShouldMatchBankTransfers passed braced lists straight into a std::span
parameter. That compiled only because libc++ 22 had the C++26
span(initializer_list) constructor; the libc++ 23 in the Flatpak does not,
so the lists now go through a vector like the rest of the file.

deploy/README.md documents the runner, the sandbox's private /tmp and how
to run a built binary where the host lacks a matching libc++.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-12 16:32:57 +02:00
..
harness removed fp6 from shop 2026-09-05 18:38:39 +02:00
ShouldBootWasmAtDepth tests and eurc 2026-08-15 00:54:05 +02:00
ShouldBuildInvoices donation item, shop soft open 2026-08-17 11:04:03 +02:00
ShouldBuildMediaLadders tests and eurc 2026-08-15 00:54:05 +02:00
ShouldComputeMoney markdown fix 2026-08-18 11:12:24 +02:00
ShouldEmitStructuredData removed fp6 from shop 2026-09-05 18:38:39 +02:00
ShouldEscapeHtml donation item, shop soft open 2026-08-17 11:04:03 +02:00
ShouldFoldTheOrderLedger donation item, shop soft open 2026-08-17 11:04:03 +02:00
ShouldGuardRequestProvenance tests and eurc 2026-08-15 00:54:05 +02:00
ShouldIssueEurcAddresses donation item, shop soft open 2026-08-17 11:04:03 +02:00
ShouldMatchBankTransfers CI: build with the Crafter.Build Flatpak on a repo-scoped privileged runner 2026-10-12 16:32:57 +02:00
ShouldMintOrderTokens Replaced mollie 2026-08-20 20:15:47 +02:00
ShouldParseBunqPayments bank tranfer fix 2026-08-20 23:33:50 +02:00
ShouldParseEurcChains payment tests 2026-08-20 01:36:42 +02:00
ShouldParseJson tests and eurc 2026-08-15 00:54:05 +02:00
ShouldParseSendcloudRates tests and eurc 2026-08-15 00:54:05 +02:00
ShouldProcessCheckout removed fp6 from shop 2026-09-05 18:38:39 +02:00
ShouldPublishFinancials retire the bunq integration 2026-08-17 11:43:09 +02:00
ShouldRenderMarkdown markdown fix 2026-08-18 11:12:24 +02:00
ShouldSellTheShopFront removed fp6 from shop 2026-09-05 18:38:39 +02:00
ShouldServeFinancialsLive retire the bunq integration 2026-08-17 11:43:09 +02:00
ShouldServePostPages tests and eurc 2026-08-15 00:54:05 +02:00
ShouldServePosts tests and eurc 2026-08-15 00:54:05 +02:00
ShouldServeRoutes removed fp6 from shop 2026-09-05 18:38:39 +02:00
ShouldSettleBankTransfers removed fp6 from shop 2026-09-05 18:38:39 +02:00
ShouldSettleEurcOnTestnet crypto test fix 2026-08-20 01:49:15 +02:00
ShouldShipContent removed fp6 from shop 2026-09-05 18:38:39 +02:00
ShouldStayScriptFree removed fp6 from shop 2026-09-05 18:38:39 +02:00
ShouldValidateForms markdown fix 2026-08-18 11:12:24 +02:00