30 Commits
Author SHA1 Message Date
moritz e91abd5a60 feat(upgrade): create the secrets a new recipe version added 2026-09-09 16:46:37 +02:00
moritz e856bafa1e feat(version): deploy the commit behind an '@' in a version 2026-09-07 18:54:25 +02:00
moritz ecad7dd971 fix(secrets): withhold the output of local hooks when hiding secrets 2026-09-07 18:40:37 +02:00
moritz 2f75306140 feat(config): add --exclude-recipe to leave recipes out of a run 2026-09-07 17:53:33 +02:00
moritz dfb15ef443 feat(secrets): add --hide-secrets to keep values out of the output 2026-09-07 17:11:46 +02:00
moritz 6803b2f317 fix(secrets): tolerate a purge that had no secrets to remove 2026-08-31 20:45:44 +02:00
dannygroenewegen 35a1151a7d test(local-scripts): add tests for local script hooks 2026-08-31 13:02:57 +02:00
dannygroenewegen c8e6346a33 test(strict-hooks): add a server key to execute_cmds fixture 2026-08-31 12:44:55 +02:00
moritz 99f687f5a2 test: pin that clean-deploy configures the apps around the purge 2026-08-26 03:59:15 +02:00
moritz 28ddad9e98 fix(config): warn instead of erroring on files outside the preflight 2026-08-26 02:23:16 +02:00
moritz 034973744e fix(cli): configure logging before anything can log 2026-08-25 21:04:19 +02:00
moritz ab3370f319 fix(hooks): print progress and stream the output of every hook 2026-08-25 20:46:28 +02:00
moritz f62213a6e6 fix(hooks): stream readiness hook output and show its progress 2026-08-25 20:41:00 +02:00
moritz c8eee9cf92 fix(abra): back off exponentially between connection retries 2026-08-25 20:32:08 +02:00
moritz 6bd41bb38d fix(secrets): tolerate a generate run that had nothing left to do 2026-08-25 20:17:03 +02:00
moritz f12888ca51 fix(config): deduplicate merged lists by equality, not by hash 2026-08-25 20:11:18 +02:00
moritz 44afd0058e fix(setup): read volumes with -d, abra app volume ls has no -m 2026-08-25 19:34:33 +02:00
moritz 0c242f1861 perf(fetch): sync recipes with git instead of abra recipe lint 2026-08-25 19:14:18 +02:00
moritz 24258b8ac4 feat(setup): process apps by dependency level 2026-08-25 19:14:13 +02:00
moritz ed417a0e72 fix(secrets): insert configured values before any exchange 2026-08-25 18:51:56 +02:00
moritz 8d6b6bf48e test: cover abra retry markers and unknown config keys 2026-08-25 18:38:05 +02:00
moritz fd83484933 fix(backup): skip servers without a backupbot 2026-08-25 18:37:14 +02:00
moritz d398aab205 fix(purge): abort when an app could not be removed 2026-08-25 18:37:10 +02:00
moritz 2b5cc81673 feat(setup): add setup and clean-deploy commands 2026-08-25 18:34:16 +02:00
moritz 41653473f1 feat(hooks): abort on failing hooks in strict mode 2026-08-25 17:52:15 +02:00
moritz 94e6920591 feat(config): order apps by their declared dependencies 2026-08-25 17:52:04 +02:00
moritz 9082e21b3a feat(ps): add --wait to block until services are healthy 2026-08-25 16:17:23 +02:00
moritz 553f8fbe93 fix(version): classify chaos versions and reject invalid ones 2026-08-25 14:32:29 +02:00
moritz 2b8d30457c feat(config): abort on unreadable configuration files 2026-08-25 14:32:22 +02:00
moritz 02f041d98d feat(config): merge group configurations in a fixed order 2026-08-25 13:30:52 +02:00