• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

archetech / archon / 33270033065
87%

Build:
DEFAULT BRANCH: main
Ran 29 Aug 2026 07:11PM UTC
Jobs 1
Files 92
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

29 Aug 2026 07:07PM UTC coverage: 92.479%. Remained the same
33270033065

push

github

web-flow
perf(ci): Use the sqlite3 prebuild in the chain mediators (#961)

* perf(ci): Use the sqlite3 prebuild in the chain mediators

Three Dockerfiles ran `npm rebuild sqlite3 --build-from-source`, which
throws away the prebuilt binary that scripts/prefetch-prebuilds.mjs
seeded moments earlier and compiles SQLite's C source instead. Under
emulation that is expensive, and those three were the slowest Node images
in the publish by roughly double:

  zcash-mediator     29m      satoshi-mediator   13m
  solana-mediator    30m
  ethereum-mediator  30m

satoshi is the control. It depends on sqlite3, uses the same base image
and the same build shape, does not force a source build, and takes less
than half as long.

The line predates the mechanism that made it unnecessary. It arrived in
#536 on 19 May with no comment and no note in the PR, was copied verbatim
into #543 and #544, and prefetch-prebuilds.mjs did not exist until #879
on 13 August. Forcing a source build in May sidestepped a fetch that had
no retry -- which is the same failure #879 later fixed properly.

Verified on zcash before touching the other two: the image builds without
the line, and sqlite3 loads and runs inside it, opening a database and
creating a table rather than merely being present. A prebuild with the
wrong ABI installs cleanly and throws at require(), so building was not
sufficient evidence on its own.

Only zcash was exercised at runtime. The other two are
character-identical copies of the same line against the same dependency.

* fix(ci): Seed every installed prebuild version, not just the root's

The prefetch script read package-lock.json and nothing else, and the
seeded filename carries the package version. The mediators pin their own:
satoshi installs sqlite3 5.1.7, matching the root, while zcash, solana
and ethereum install 6.0.1 and got nothing.

That matters for the sibling commit here. Removing `npm rebuild sqlite3
--build-from-source` from those three was justified by satoshi w... (continued)

3880 of 4464 branches covered (86.92%)

Branch coverage included in aggregate %.

8527 of 8952 relevant lines covered (95.25%)

717.63 hits per line

Jobs
ID Job ID Ran Files Coverage
1 33270033065.1 29 Aug 2026 07:11PM UTC 184
93.57
GitHub Action Run
Source Files on build 33270033065
  • Tree
  • List 92
  • Changed 78
  • Source Changed 0
  • Coverage Changed 78
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #33270033065
  • 97563035 on github
  • Prev Build on main (#33204106436)
  • Next Build on main (#33271007751)
  • Delete
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc