19 Commits
Author SHA1 Message Date
Yann Autissier f541ca418b let a stack compute its settings without make
A stack can now ship <name>.env and <name>.sh next to its compose files. The
hook is sourced with the tag helpers available, which is what the computing
.mk files of the catalogue were using make for: 29 of its 44 .mk files only
exist to build variables like the fabio tags.

Converting stack/host/fabio.mk by hand gives byte-identical output for the
route tag, and drops a trailing comma the make version left in the listener
list.

Also: APP_HOST and APP_URI are computed (the tag helpers build on them),
--color controls the escape codes rather than always emitting them, and
make test-portability runs the CLI under busybox ash and dash.
2026-09-03 20:22:52 +02:00
Yann Autissier 35999574bd run the golden suite against the CLI too, and pin every delta
Both engines now go through the same 68 cases. 31 produce byte-identical
output; the rest have a recorded CLI expectation and a reason in DELTAS.md,
the bulk of it being that the CLI does not shell out to a recursive make and
calls compose once per project.

Fixed while comparing: the CLI was missing the COMPOSE_FILE_* defaults, so
overlays such as supabase.labels.yml would not have been loaded at all.
2026-09-03 18:39:23 +02:00
Yann Autissier 6c97f99f87 run the whole spec dir by default, gate docker-backed specs on a variable
shellspec --tag ~integration filtered out untagged examples too, which
silently emptied the suite.
2026-09-03 18:22:40 +02:00
Yann Autissier 1d44a2ff32 add shellspec golden harness for the legacy make engine
- spec/golden/cases.txt: 69 black-box cases (CLI wrapper mode and make
  include mode) run in a hermetic sandbox with a mocked docker
- spec/golden/expected/*.txt recorded from this engine (baseline)
- make test / test-golden / golden-record / lint dev targets
2026-09-03 14:35:58 +02:00
Yann Autissier 3d79bcdad3 split make files in myos project and install files in yaip project 2022-11-11 23:37:27 +01:00
Yann Autissier 07a9729c73 fix install on new host 2022-07-25 20:32:46 +00:00
Yann Autissier e06266489c welcome ipfs 2022-07-04 18:13:04 +02:00
Yann Autissier ba3727c5cd ipfs on arm 2022-05-09 02:32:23 +02:00
Yann Autissier 87a194c446 rename stacks to separe host and user worlds 2022-05-07 16:32:38 +00:00
aynic.os d6d1299ae2 wip 2021-07-11 08:56:03 +01:00
aynic.os ce449b3966 ansible 2021-06-21 11:24:10 +00:00
aynic.os 97cd91a020 wip 2021-06-14 12:52:48 +02:00
aynic.os 15227453ec wip 2021-06-09 00:44:36 +02:00
aynic.os 3a9ddae015 doc 2021-06-06 16:29:54 +02:00
aynic.os 0996e2a355 wip 2021-05-31 03:45:39 +02:00
aynic.os c9821467de wip 2021-05-30 23:45:30 +02:00
aynic.os e4deca629e wip 2021-05-18 09:37:34 +02:00
aynic.os a40cdb5525 wip 2021-05-17 15:28:24 +02:00
Yann Autissier 44a6d37ba5 import files 2021-02-09 18:08:58 +01:00