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

archetech / archon / 33698902689
95%

Build:
DEFAULT BRANCH: main
Ran 03 Sep 2026 12:22AM 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

03 Sep 2026 12:17AM UTC coverage: 92.487%. Remained the same
33698902689

push

github

web-flow
fix(compose): Make mongodb optional so a host without AVX can run a node (#1028)

* fix(compose): Make mongodb optional so a host without AVX can run a node

MongoDB 5.0+ requires AVX on x86_64. On a host without it, mongo:8.0 dies
with SIGILL and compose reports only that a dependency failed, taking the
whole stack down (#1026).

Nothing had asked for mongo. createDb imports the driver only under
case 'mongodb', and the defaults are ARCHON_GATEKEEPER_DB=redis and
ARCHON_KEYMASTER_DB=json, so the database that killed the stack was one no
service would have queried. All four service fragments nonetheless declared
it as a healthy-condition dependency.

The service now sits behind a mongodb profile, and the four dependencies
become required: false rather than being removed, so a node actually
configured for mongodb keeps waiting for it to be healthy. drawbridge.yml
already uses that form for tor.

sample.env documents the coupling on both database settings, including the
AVX requirement, since selecting mongodb now also means selecting its
profile.

Two guards. compose-profile-deps asserts no always-running service
requires a gated one, counting required: false as the supported way to
express the pairing. The profile assertion in minimal-env is rewritten:
it demanded every gated profile be selected, which held only while
hyperswarm was the sole gate, and now asks whether the configuration names
the thing behind the gate.

Verified by running both paths. Without the profile: five services
healthy, no mongo container, gatekeeper on db (redis). With the profile
and both databases set to mongodb: six healthy, gatekeeper on db
(mongodb), keymaster persisting to mongodb, no connection errors.

Closes #1026.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01GYGMfX3foBcVqP7AQNXjWj

* style(compose): Trim comments that restate the API or contradict it

The required: false line carried the same two-line explana... (continued)

3881 of 4464 branches covered (86.94%)

Branch coverage included in aggregate %.

8528 of 8953 relevant lines covered (95.25%)

717.59 hits per line

Jobs
ID Job ID Ran Files Coverage
1 33698902689.1 03 Sep 2026 12:22AM UTC 184
93.57
GitHub Action Run
Source Files on build 33698902689
  • 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 #33698902689
  • c9695ac4 on github
  • Prev Build on main (#33682434220)
  • Next Build on main (#33700669976)
  • 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