Jeremy Daer
e859a581ab
Remove accessory images using tags rather than labels
2023-03-23 15:59:28 -07:00
Jeremy Daer
1887a6518e
Commander needn't accumulate configuration
...
Commander had version/destination solely to incrementally accumulate CLI
options. Simpler to configure in one shot.
Clarifies responsibility and lets us introduce things like
`abbreviated_version` in one spot - Configuration.
2023-03-23 08:57:32 -07:00
David Heinemeier Hansson
9648721ce7
Merge pull request #146 from basecamp/tell-me-more
...
Deploys mention the service and version
2023-03-23 14:38:31 +01:00
Jeremy Daer
53d7f9d528
Deploys mention the released service@version
...
Less work for broadcast commands to take on.
Also fixes a bug where rollback on hosts without a running container
would stop the container they had just started.
2023-03-23 01:09:25 -07:00
Jeremy Daer
04b1d5e49e
Accessories may be pulled from authenticated registries
2023-03-22 23:48:22 -07:00
Samuel Sieg
dae8b14469
Fix indentation
2023-03-16 08:35:12 +01:00
Samuel Sieg
b166f3fbf4
Don't report exception here too
2023-03-16 08:29:10 +01:00
Samuel Sieg
d33b723afb
Don't report exception
2023-03-16 08:24:54 +01:00
Samuel Sieg
aae290cefc
Add CLI tests for remaining commands that are not tested yet
2023-03-15 16:48:12 +01:00
Samuel Sieg
46dad1ee6c
Add tests for main CLI commands
2023-03-14 15:58:12 +01:00
Samuel Sieg
0ac2cd2a4b
Add tests for deploy/redeploy commands
2023-03-14 11:49:31 +01:00
Samuel Sieg
6232175ef8
Undo changes from experimenting
2023-03-12 10:56:12 +01:00
Samuel Sieg
9b39f2f3ab
Keep it simple for the proposal
2023-03-12 10:41:04 +01:00
Samuel Sieg
4bf77ccd1b
Allow deploy/deliver without building and pushing the image
2023-03-10 11:26:35 +01:00
David Heinemeier Hansson
347046019f
Add test
2023-03-08 18:05:06 +01:00
David Heinemeier Hansson
2004cdaa0d
Fix test
2023-02-27 12:59:41 +01:00
David Heinemeier Hansson
4c399a74bb
Update to match latest
2023-02-23 12:02:56 +01:00
David Heinemeier Hansson
371f98d67f
Start before stopping and longer timeouts
2023-02-22 19:04:23 +01:00
David Heinemeier Hansson
9b02a7668d
Merge branch 'main' into pr/53
...
* main:
Bump version for 0.8.0
Remove images of the same name before pulling a new one
Changed to a timeout
Better language
Switch to ruby-based retry
2023-02-20 18:14:47 +01:00
David Heinemeier Hansson
42b343436d
Remove images of the same name before pulling a new one
...
Or you'll end up with untagged dupes.
2023-02-20 18:06:16 +01:00
Paul Gabriel
25e8b91569
fix(escape-cli-args): Always use quotes to escape CLI arguments
2023-02-20 15:02:34 +01:00
David Heinemeier Hansson
5898fdd8f4
Expand arguments to be more self-explanatory in logs
2023-02-19 18:11:06 +01:00
David Heinemeier Hansson
5356f31e2e
Remove also removes accessories but requires confirmation
2023-02-19 17:16:14 +01:00
David Heinemeier Hansson
67cb89b9b9
Remove requires confirmation
2023-02-19 17:16:06 +01:00
David Heinemeier Hansson
745b09051e
Test app remove
2023-02-19 17:15:57 +01:00
David Heinemeier Hansson
2f80b300f0
Test rolling back to a good version too
2023-02-18 14:55:11 +01:00
David Heinemeier Hansson
2e06bf59a4
Protect against rolling back to a bad version
2023-02-18 14:33:47 +01:00
David Heinemeier Hansson
f371cda8d8
Stick with json logger for filebeat compatibility but cap at 10mb
2023-02-09 19:56:17 +01:00
David Heinemeier Hansson
a80289d046
Use local log driver for everything
...
Auto rotation, max is 100mb
2023-02-09 17:02:15 +01:00
Xavier Noria
539752e9bd
Load with Zeitwerk
2023-02-03 22:45:12 +01:00
David Heinemeier Hansson
b964e04f93
Bring accessory execution in line with app
2023-02-03 17:24:36 +01:00
David Heinemeier Hansson
58417f610f
Dupe comment
2023-02-03 17:20:14 +01:00
David Heinemeier Hansson
c453b947e0
Add exec tests
2023-02-03 17:18:42 +01:00
David Heinemeier Hansson
a3fe8856c9
Fix test
2023-02-03 16:27:16 +01:00
David Heinemeier Hansson
37e216f2b7
Add some more tests
2023-02-03 15:08:44 +01:00
David Heinemeier Hansson
17e75ec2c9
No more reboot
2023-02-03 15:06:43 +01:00
David Heinemeier Hansson
15a213eec6
Escape pipe and test for xargs
2023-02-03 14:07:52 +01:00
David Heinemeier Hansson
2023c377ab
Reboot if running
2023-02-03 13:52:31 +01:00
David Heinemeier Hansson
8024949fe7
Remove only specific container needed for rebooting
2023-02-03 13:20:03 +01:00
David Heinemeier Hansson
004c154abb
Reset MRSK between invocations in CLI tests
...
Don't love having #reset, but whatever for now.
2023-02-03 13:15:14 +01:00
David Heinemeier Hansson
35b42cc885
Fix tests
2023-02-02 18:05:56 +01:00
David Heinemeier Hansson
f88685a525
Extract CliTestCase
2023-02-02 15:37:41 +01:00
David Heinemeier Hansson
08908c3925
Fix test
2023-02-02 15:31:33 +01:00
David Heinemeier Hansson
7cc64299c8
Add app reboot
2023-02-02 15:28:36 +01:00
David Heinemeier Hansson
7494f08978
Cleanup
2023-02-02 15:28:36 +01:00
David Heinemeier Hansson
03488bc67a
Add managed accessory directories
2023-01-23 13:36:47 +01:00
David Heinemeier Hansson
747e0fd4c2
Fix tests
2023-01-23 10:58:31 +01:00
David Heinemeier Hansson
8af7e48a90
Add file mapping to accessories
2023-01-23 09:43:57 +01:00
David Heinemeier Hansson
1099b6fa84
Fix tests
2023-01-22 21:51:11 +01:00
David Heinemeier Hansson
6b98eb3677
Operate accessories
...
When you want mysql, redis, and the like under MRSK management
2023-01-22 16:52:57 +01:00