Commit Graph

  • a9ecce25cb Two-node DB-consumer bed + a scenario disk field jschoubben 2026-09-06 13:48:26 +02:00
  • b66b330dba Merge pull request 'tools-confluence: sixth green bed (confluence runtime serves 3 tools, no creds)' (#9) from feat/tools-confluence into main jschoubben 2026-09-06 01:54:54 +02:00
  • e703a94fcd tools-confluence: the tools-only bed for confluence (serves 3 tools, no creds) jschoubben 2026-09-06 01:54:21 +02:00
  • 0b8f583f75 Merge pull request 'tools-gitlab: the tools-only integration bed (gitlab runtime serves 23 tools, no creds)' (#8) from feat/tools-gitlab into main jschoubben 2026-09-06 01:40:33 +02:00
  • c9619a17f4 Add tools-gitlab lab scenario proving the tools-only install jschoubben 2026-09-06 01:33:52 +02:00
  • 132b9e3a7b Merge pull request 'catalogue-mqtt: mosquitto seeded by a run-once step (ADR 0052 proof, green)' (#7) from feat/catalogue-mqtt into main jschoubben 2026-09-06 01:06:10 +02:00
  • 62e479b9fe catalogue-mqtt: prove the run-once primitive end to end jschoubben 2026-09-06 00:33:41 +02:00
  • 8558ffdc8e Merge pull request 'catalogue-media: two modules share an operator-owned library (ADR 0051 proof)' (#6) from feat/catalogue-media into main jschoubben 2026-09-05 23:09:55 +02:00
  • fc36fb5b51 catalogue-media: two modules accessing one operator-owned directory co-resolve (ADR 0051) jschoubben 2026-09-05 23:02:41 +02:00
  • e973a8ea6b Merge pull request 'catalogue-apps: converted modules install on one node (green e2e)' (#5) from feat/catalogue-apps into main jschoubben 2026-09-05 22:49:14 +02:00
  • 571a6cd6fd WIP: catalogue-apps install bed (mongodb, unifi, marrytts) jschoubben 2026-09-05 15:30:50 +02:00
  • a7afdbcd4f Merge pull request 'catalogue-small: four modules install + serve on one node (green e2e)' (#4) from feat/catalogue-install-scenario into main jschoubben 2026-09-05 14:16:55 +02:00
  • ab04dd814f Add catalogue-small co-residence bed (four modules, one push) jschoubben 2026-09-05 14:14:56 +02:00
  • 04ddb934a9 Merge pull request 'Unify trunk on main: initialization → main' (#3) from initialization into main jschoubben 2026-09-05 03:13:45 +02:00
  • b34b504972 Merge pull request 'events: an e2e test — an emitted event reaches the audit trail over the mesh's broker' (#2) from events/audit-e2e into initialization jschoubben 2026-09-05 03:07:05 +02:00
  • cbd9b647ec e2e: unblock the minio grant — the consumer declares a slug (ADR 0054) jschoubben 2026-09-05 02:51:53 +02:00
  • b7ba7534af e2e: the whole grant for an S3 bucket (skipped — blocked on hq issue 010) jschoubben 2026-09-05 01:58:01 +02:00
  • de7f3b9c05 e2e: the whole grant for a database — a consumer connects with what the mesh delivered jschoubben 2026-09-05 01:47:57 +02:00
  • 617b5577f7 e2e: the whole grant, mesh-driven — a consumer authenticates with what the mesh delivered jschoubben 2026-09-05 01:14:48 +02:00
  • 33b991b6e0 lab: provider runtime images carry their CLI; prove the private-network shape jschoubben 2026-09-05 00:52:17 +02:00
  • aafa11756a e2e: a provider creates the resource with the mesh's credential (ADR 0053) jschoubben 2026-09-05 00:27:46 +02:00
  • 6067ec1724 e2e: a running runtime picks up a settings change (issue 009) jschoubben 2026-09-04 23:40:13 +02:00
  • 0a414d576a e2e: assigned sonarr + grafana prove the two runtime config paths (ADR 0051/0052) jschoubben 2026-09-04 23:08:54 +02:00
  • f093769354 e2e: assigned plex + redis prove the module runtime (ADR 0052) jschoubben 2026-09-04 22:29:53 +02:00
  • 37b16cd0e9 events: the assigned audit-logger, proven in the lab (ADR 0048) jschoubben 2026-09-04 02:13:01 +02:00
  • ba7f7998f7 events: an e2e test — an emitted event reaches the audit trail over the mesh's broker jschoubben 2026-09-04 00:56:39 +02:00
  • 01ca02ad04 A machine works through its queue, and the wait allows for it jschoubben 2026-09-02 01:05:51 +02:00
  • 81e5f31910 settled() asks which, not when jschoubben 2026-09-02 00:03:00 +02:00
  • a65115fc81 The forge poll covers both halves, and the cache failure names the container jschoubben 2026-09-01 23:20:38 +02:00
  • 5e22e6bc49 The resolve-together test carries the whole catalogue jschoubben 2026-09-01 23:09:49 +02:00
  • 384e0f4e7e Current is not caught up jschoubben 2026-09-01 23:03:05 +02:00
  • 2f2f1d931e The cache edge, proven end to end jschoubben 2026-09-01 22:45:05 +02:00
  • 3c9b5a848b The receipt names what was built, not what git says at the end jschoubben 2026-09-01 22:03:44 +02:00
  • 0d286b7cc8 What review found in the lab, fixed jschoubben 2026-09-01 21:54:59 +02:00
  • 4a343a2652 A machine is as big as the scenario says, and may reach the world jschoubben 2026-09-01 21:42:18 +02:00
  • f85dbb0713 The registry is added, not built jschoubben 2026-09-01 21:17:59 +02:00
  • 2b3a30619b Stop raising a second scenario to test the first three tests jschoubben 2026-09-01 21:07:07 +02:00
  • 144362be37 A poll that could not ask has not been answered jschoubben 2026-09-01 20:25:54 +02:00
  • 2bf5846bf2 Wait for the machine before asking what it is running jschoubben 2026-09-01 19:34:23 +02:00
  • e99bffc93e Ask the machine what it did, before asking what it produced jschoubben 2026-09-01 16:44:21 +02:00
  • eba436b6b7 Reach one scenario from the workstation, by name jschoubben 2026-09-01 16:42:26 +02:00
  • 6591a2e040 A canary first: one machine, one path, three minutes jschoubben 2026-09-01 16:24:19 +02:00
  • 44d3e53bcb Three failures, all mine, all worth having jschoubben 2026-09-01 16:16:57 +02:00
  • 2c7e69f4db Plan what could actually run, and put the machine back either way jschoubben 2026-09-01 15:54:56 +02:00
  • 55022edc1e Run the forge, on a database the mesh gave it jschoubben 2026-09-01 15:39:30 +02:00
  • bb14ecb7e0 Say what the lab is doing, while it is doing it jschoubben 2026-09-01 10:43:38 +02:00
  • 5137720aa7 A path is not a secret, and the check said it was jschoubben 2026-09-01 09:52:28 +02:00
  • df4dd406a9 A redirected log lags; do not diagnose a stall from it jschoubben 2026-09-01 09:40:45 +02:00
  • 3503ad990b The registry is addressed the way every other machine is jschoubben 2026-09-01 09:37:16 +02:00
  • c30d71e249 Point the builder at build/, which is ignored jschoubben 2026-09-01 03:21:53 +02:00
  • e83e5ab24e Prove a hole in a config file is filled, on a real machine jschoubben 2026-09-01 03:15:22 +02:00
  • facd100baf Rebuild the object store's provisioner image too jschoubben 2026-09-01 03:12:55 +02:00
  • eb02b8fe6b Assert the whole of what keycloak is given, not one file's name jschoubben 2026-09-01 03:06:59 +02:00
  • 51af4307a9 Rebuild every image the lab runs, not only the control plane's jschoubben 2026-09-01 03:04:51 +02:00
  • cb0edcee8d The end-to-end test reads the grant where the mesh now writes it jschoubben 2026-09-01 02:48:24 +02:00
  • e7f4a49e40 A grant file and a provisioned login name the module too jschoubben 2026-09-01 02:45:40 +02:00
  • 0ffb24ff5d Write down what a run has to be pointed at jschoubben 2026-09-01 02:44:32 +02:00
  • a516ee847b Adopt a third-party workload, and keep a mesh between runs jschoubben 2026-09-01 01:20:14 +02:00
  • bfcbee49e9 A public name, against a real ACME server jschoubben 2026-08-31 21:40:16 +02:00
  • 2096d0b2a1 Prove a bucket is provisioned the way a database is jschoubben 2026-08-31 17:51:12 +02:00
  • 61f864a274 Name ADR 0007 in the connectivity tests that defend it jschoubben 2026-08-31 17:33:34 +02:00
  • 17e7132532 Name the engine in the provisions these tests declare jschoubben 2026-08-31 17:12:46 +02:00
  • 033ad7ec69 A run rebuilds what it tests, and leaves a receipt saying what it covered jschoubben 2026-08-31 15:02:19 +02:00
  • e1317c9a69 Gather the evidence however the resolver test fails jschoubben 2026-08-31 13:54:04 +02:00
  • a83dd3d00a A module says own-secrets, not needs jschoubben 2026-08-31 13:47:21 +02:00
  • a83f6b7f8e Assign the resolver configuration module that suits the machine jschoubben 2026-08-31 13:39:58 +02:00
  • a6480bbd88 Say what holds the address, rather than that it is held jschoubben 2026-08-31 13:24:40 +02:00
  • 89b6dd6080 Print why the resolver did not start, instead of that it did not jschoubben 2026-08-31 13:11:02 +02:00
  • 20690964f1 Prove a service is reached by a name under the machine it runs on jschoubben 2026-08-31 12:55:59 +02:00
  • 622b414e4e Take the resolver off before expecting a machine to leave the network jschoubben 2026-08-31 11:53:16 +02:00
  • cce39a6ba3 Prove every name under a machine resolves to that machine jschoubben 2026-08-31 11:40:19 +02:00
  • 8bc5f498cd Put the workaround back where the container is not the mesh's jschoubben 2026-08-31 11:28:38 +02:00
  • 4726a51986 Reach the other machine by name from inside a container jschoubben 2026-08-31 11:13:34 +02:00
  • 0af80ddf4f Name the module that opens the hub's port, not the domain it answers jschoubben 2026-08-31 10:58:38 +02:00
  • 9ab73d6cdb Prove the hub can be filtered without severing the mesh jschoubben 2026-08-31 10:07:09 +02:00
  • 5736cca9f6 Break a machine with a unit that does not exist jschoubben 2026-08-31 05:01:53 +02:00
  • eb0c8a6d98 Prove the board says what a person opened it for jschoubben 2026-08-31 04:50:22 +02:00
  • 4d5b190db8 Wait for the route to be withdrawn rather than sleeping through it jschoubben 2026-08-31 03:45:31 +02:00
  • eaa7cdea79 Check the provider applied before reading what its file says jschoubben 2026-08-31 03:34:51 +02:00
  • 56de227673 Connect by address, and ask grep whether rather than how many jschoubben 2026-08-31 03:22:24 +02:00
  • 7669d1c373 Log in as the role the provisioner made, and record the licences first jschoubben 2026-08-31 03:07:31 +02:00
  • 4ee769dda0 Prove a commit reaches a machine already running the old one jschoubben 2026-08-31 02:55:10 +02:00
  • d56a0c8fef Prove a licence is accepted, sealed, and unreadable by the mesh jschoubben 2026-08-31 02:52:26 +02:00
  • 47d990b33a Prove a route reaches the workload, and does not outlive it jschoubben 2026-08-31 02:43:19 +02:00
  • 21a1e85d32 Prove rotation against a real database, with a real login jschoubben 2026-08-31 02:39:00 +02:00
  • f5619b02d6 A builder that is a module cannot see the machine's filesystem jschoubben 2026-08-31 01:53:22 +02:00
  • 83727099eb The firewall module ships the unit that loads its rules jschoubben 2026-08-31 01:20:46 +02:00
  • 6bd7833ae9 Test that "from the mesh" is not a synonym for "open" jschoubben 2026-08-31 01:07:06 +02:00
  • 35000a236c Assert the builder can reach the broker, not merely that it is running jschoubben 2026-08-31 00:55:33 +02:00
  • 9711a90bde A command with no marker is a failure, not a success jschoubben 2026-08-31 00:48:00 +02:00
  • 44f088a5b6 Assert the build was recorded, not that the word appears jschoubben 2026-08-31 00:46:09 +02:00
  • 0100c39845 Build the builder before replacing the hand-started one, and listen from a file jschoubben 2026-08-31 00:41:24 +02:00
  • 29cdaa4de3 Prove a machine filters what it was told to and nothing else jschoubben 2026-08-31 00:25:19 +02:00
  • 2f81701a13 Let a caller say how long to wait, and note where the artifact-store test went jschoubben 2026-08-30 20:41:10 +02:00
  • c98ee7a82d A machine that fell behind catches up without being named jschoubben 2026-08-30 19:47:03 +02:00
  • e0793c17f7 A declaration waits, and unassigning takes away exactly what it should jschoubben 2026-08-30 19:39:46 +02:00
  • 230074665f A machine that cannot do what it was told, and the mesh saying so jschoubben 2026-08-30 18:15:14 +02:00
  • e0127df7ce A machine in the mesh builds a module, and the catalogue records it jschoubben 2026-08-30 04:06:23 +02:00
  • 99b3444b19 Two machines, one mesh, a credential neither end had to be told twice jschoubben 2026-08-30 03:05:07 +02:00
  • e89379fef8 Prove a mesh credential becomes a login, against a real database jschoubben 2026-08-30 01:29:46 +02:00