47045ca8f1
feat: improved deploy progress reporting
...
continuous-integration/drone/push Build is passing
See #478
2025-03-23 09:13:36 +00:00
1723025fbf
build: go 1.24
...
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
We were running behind and there were quite some deprecations to update.
This was mostly in the upstream copy/pasta package but seems quite
minimal.
2025-03-16 12:31:45 +01:00
0a63f9ce27
fix: undeploy handles chaos/unstaged in overview
...
Follows 3a71dc47f8afa8e64adb86868a17650ea98bb842
2025-01-02 21:50:23 +01:00
5975be6870
fix: unstaged changes handling
...
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
See toolshed/organising#651
2024-12-31 16:37:02 +01:00
e5a6dea10c
fix: catch ctrl-c again; less cryptic logging
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-07-17 10:09:09 +02:00
b82ac3bd63
refactor: make IsChaos an actual bool
2024-07-09 11:34:01 +02:00
c33ca1c6bc
fix!: chaos consistency (deploy/undeploy/rollback/upgrade)
...
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
See coop-cloud/organising#559
--chaos for rollback/upgrade goes away.
2024-07-08 17:23:49 +02:00
72c021c727
fix: remove old commands from deploy fail help
continuous-integration/drone/push Build is passing
2024-07-08 14:29:51 +02:00
1a8dca9804
fix(deploy): only output when actually waiting
continuous-integration/drone/push Build is passing
2024-07-08 01:01:14 +02:00
465827d5ee
log: no additional newlines
2024-07-08 01:01:14 +02:00
ef108d63e1
refactor: use central logger
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-07-08 00:01:28 +02:00
6712bd446f
chore: add upstream link
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-07-07 21:52:45 +02:00
9554ad40c8
refactor: use adapted upstream detach=false logic [ci skip]
...
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
See coop-cloud/organising#607 .
2024-07-02 14:52:12 +02:00
1fe601cd16
fix: custom timeout only for "server add"
2024-06-25 16:13:57 +02:00
aa3910f8df
refactor!: drop all SSH opts / config handling
...
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
See coop-cloud/organising#601
See coop-cloud/organising#482
2024-06-21 17:16:41 +02:00
300a4ead01
fix: stop using deprecated APIs
continuous-integration/drone/push Build is failing
continuous-integration/drone/pr Build is failing
2024-06-19 19:14:52 +02:00
63ea58ffaa
add relevant command to error message
continuous-integration/drone/push Build is passing
2024-04-01 18:51:53 +01:00
575f9905f1
Revert "Revert "feat: backup revolution""
...
continuous-integration/drone/push Build is passing
This reverts commit 2c515ce70adbcb808895b8bb1efd6036e51092c1.
2024-03-12 10:34:40 +01:00
2c515ce70a
Revert "feat: backup revolution"
...
This reverts commit c5687dfbd7413f87ad202a4a275da495edae4730.
This is a temporary measure to facilitate a release which won't
completely explode peoples workflows (missing command logic). We
re-instate this commit after the first 0.9.x release.
2024-03-12 10:03:42 +01:00
c5687dfbd7
feat: backup revolution
...
continuous-integration/drone/push Build is passing
See coop-cloud/organising#485
2024-01-12 22:01:08 +01:00
3957b7c965
proper env modifiers support
...
continuous-integration/drone/push Build is passing
This implements proper modifier support in the env file using this new fork of the godotenv library. The modifier implementation is quite basic for but can be improved later if needed. See this commit for the actual implementation.
Because we are now using proper modifer parsing, it does not affect the parsing of value, so this is possible again:
```
MY_VAR="#foo"
```
Closes coop-cloud/organising#535
2023-12-01 11:03:52 +00:00
0d83339d80
fix(ssh): increase connection timeout #482
...
continuous-integration/drone/push Build is passing
see coop-cloud/organising#482
2023-11-30 16:35:53 +01:00
be693e9df0
fix: trim comments that are not modifers
...
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
See coop-cloud/organising#505
2023-10-08 22:42:34 +02:00
358490e939
refactor: deploy output wording
2023-09-23 09:14:45 +02:00
2db172ea5a
Further changes to messages.
continuous-integration/drone/push Build is passing
2023-08-04 19:22:48 +00:00
2077658f6a
Attempt to replace the deploy completed message.
2023-08-04 19:22:48 +00:00
502e26b534
Change message when starting to poll for deployment status.
2023-08-04 19:22:48 +00:00
e22b692ada
Add os hook for interrupt signal while waiting for service to converge.
2023-08-04 19:22:48 +00:00
31ec322c55
feat(deploy): set timeout via label ( !290 )
...
continuous-integration/drone/push Build is passing
Solves coop-cloud/organising#437
A timeout can be specified globally for a recipe using this label:
`coop-cloud.${STACK_NAME}.timeout=${TIMEOUT:-120}`. This sets the default timeout to 120s. An app specific timeout can be set using the env `TIMEOUT`.
Co-authored-by: Moritz <moritz.m@local-it.org>
Reviewed-on: coop-cloud/abra#290
2023-04-14 14:44:18 +00:00
e76ed771df
feat: kadabra, the app auto-updater ( !268 )
...
continuous-integration/drone/push Build is passing
coop-cloud/organising#236
Autoupdater `kadabra` is ready for testing.
It should run on the server, check for available minor/patch updates and automatically upgrade the apps.
Co-authored-by: Moritz <moritz.m@local-it.org>
Reviewed-on: coop-cloud/abra#268
2023-02-08 18:53:04 +00:00
7c1a97be72
refactor!: consolidate SSH handling
...
continuous-integration/drone/push Build is failing
Closes coop-cloud/organising#389 .
Closes coop-cloud/organising#341 .
Closes coop-cloud/organising#326 .
Closes coop-cloud/organising#380 .
Closes coop-cloud/organising#360 .
2023-02-02 08:37:14 +00:00
c47aa49373
fix: improved missing context message
continuous-integration/drone/push Build is failing
2023-01-24 10:48:53 +01:00
b089109c94
fix: more robust docker context problem handling
...
continuous-integration/drone/pr Build is failing
continuous-integration/drone/push Build is failing
See coop-cloud/organising#325
See coop-cloud/organising#340
2023-01-23 14:56:34 +01:00
d3e127e5c8
fix: retain backwards compat with TYPE/RECIPE change
continuous-integration/drone/push Build is passing
2022-03-11 19:37:50 +01:00
e9cfb076c6
fix: strip length modifiers
...
continuous-integration/drone/push Build is passing
See coop-cloud/organising#297 .
2022-03-11 16:40:10 +01:00
bfeda40e34
fix: catch more ssh failure modes with help
continuous-integration/drone/push Build is passing
2022-02-03 13:43:11 +01:00
58e98f490d
refactor!: type -> recipes
continuous-integration/drone/pr Build is failing
continuous-integration/drone/push Build is passing
2022-01-27 12:06:32 +01:00
13e582349c
fix: correctly override with ~/.ssh/config if failing to connect
continuous-integration/drone/push Build is passing
2022-01-19 13:28:57 +01:00
66d5453248
docs: recommend more helper commands for deploy timeout
2022-01-03 16:33:28 +01:00
ba9abcb0d7
fix: increase converge timeout
2022-01-03 16:33:18 +01:00
7a0d18ceb6
fix: show unknown insteaf of empty for missing version
continuous-integration/drone/push Build is passing
2022-01-01 17:23:21 +01:00
abd094387f
fix: use scale for restarting
...
The other approach wasn't working. Duplicating containers on restart.
You'd end up with 2 containers per restart...
2022-01-01 17:22:35 +01:00
a556ca625b
fix: handle StackName / Name correctly
2022-01-01 17:22:19 +01:00
5cacd09a04
refactor: remove old/non-urgen/resolved FIXMEs
2021-12-28 01:35:40 +01:00
6a98024a2b
refactor: drop old/upstream TODOs
2021-12-28 01:31:50 +01:00
fefb042716
fix: shorter timeout on deploy
continuous-integration/drone/push Build is passing
2021-12-24 02:26:02 +01:00
ab8db8df64
feat: deploy --no-converge-checks & finish app errors
2021-12-24 02:23:46 +01:00
e839f100df
fix: move that back, still wrong but less wrong
2021-12-24 01:32:42 +01:00
41a757b7ed
fix: only show when success is for sure
2021-12-24 00:44:50 +01:00
fc29ca6fce
refactor: less quotes
2021-12-24 00:25:45 +01:00