1194f3b228
refactor!: maintain "domain"
...
continuous-integration/drone/push Build is passing
See toolshed/organising#636
2025-01-03 08:24:03 +01:00
0a63f9ce27
fix: undeploy handles chaos/unstaged in overview
...
Follows 3a71dc47f8afa8e64adb86868a17650ea98bb842
2025-01-02 21:50:23 +01:00
3a71dc47f8
fix: more env version write tests
...
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
See toolshed/organising#661
2025-01-02 21:20:40 +01:00
c0931b96d8
fix: use same wording
2025-01-02 11:31:04 +01:00
b0cd8ccbb9
refactor/fix: deploy/upgrade/rollback
...
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
See coop-cloud/abra#461
2025-01-02 11:12:38 +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
a159583874
chore: make format
continuous-integration/drone/push Build is failing
2024-12-30 18:07:58 +01:00
356e527f1f
refactor!: upgrade/rollback vertical render / ui fixes
...
continuous-integration/drone/push Build is passing
See toolshed/organising#658
2024-12-28 23:35:47 +01:00
7ec61c6d03
fix: sort versions upgrade/rollback/list
...
continuous-integration/drone/push Build is passing
See toolshed/organising#649
2024-12-28 23:10:22 +01:00
03000c25e0
refactor: parametrize default value
2024-12-28 21:54:14 +01:00
97959ef5da
refactor!: vertical render & UI/UX fixes
...
continuous-integration/drone/push Build is passing
See coop-cloud/abra#454
2024-12-28 15:00:31 +00:00
671e1ca276
refactor!: cobra migrate
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-12-27 13:32:29 +01:00
f28cffe6d8
refactor: vertical deploy overview
2024-07-16 09:37:10 +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
87ecc05962
refactor(recipe): remove direct usage of config.RECIPE_DIR
continuous-integration/drone/pr Build is failing
2024-07-08 13:48:02 +02:00
5617a9ba07
refactor(recipe): remove remaining usage of old recipe struct
2024-07-08 13:15:20 +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
f18c642226
refactor: move app files from config to app package
2024-07-06 16:37:16 +02:00
510ce66570
feat: version arguments, local tag lookups & release notes
...
See:
* coop-cloud/organising#441
* coop-cloud/organising#204
* coop-cloud/organising#493
2023-09-23 09:15:27 +02:00
0be532692d
test: moar integration tests [ci skip]
continuous-integration/drone/pr Build is failing
2023-09-20 13:51:06 +02:00
a7f1af7476
refactor: drop internal deploy package
2023-07-25 18:03:37 +02:00
b2739dcdf2
fix(deploy) post deploy cmds
continuous-integration/drone/push Build is passing
2023-04-18 19:05:46 +02: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
18615eaaef
Post-deploy abra.sh hooks ( !292 )
...
continuous-integration/drone/push Build is passing
This solves coop-cloud/organising#235
Co-authored-by: Moritz <moritz.m@local-it.org>
Reviewed-on: coop-cloud/abra#292
2023-04-14 14:12:31 +00:00
5428ebf43b
review: avoid stackName recalculation
2023-03-07 13:24:46 +01:00
611430aab2
Set chaos version label for each deployed or upgraded app
2023-03-07 13:24:46 +01:00
312b93e794
fix: no gitops on recipe for "app new"
...
continuous-integration/drone/push Build is passing
Closes coop-cloud/organising#408
2023-02-15 00:49:22 +01:00
e4b4084dfd
fix: stream logs without hitting git.coopcloud.tech
...
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
Medium-sized options refactor in here too!
See coop-cloud/organising#292 .
2023-02-13 16:46:43 +01:00
0a7fa54759
fix: cant pass client here
...
continuous-integration/drone/push Build is failing
Closes coop-cloud/organising#396
2023-02-02 20:06:49 +01: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
6774893412
add env ENABLE_AUTO_UPDATE as label to enable/disable the auto update process
continuous-integration/drone/pr Build was killed
2023-01-31 16:12:02 +01:00
ebb86391af
add a label to signal that a deploy is a chaos deploy ( !265 )
...
continuous-integration/drone/push Build is failing
Resolves coop-cloud/organising#390 by adding the following label `coop-cloud.${STACK_NAME}.chaos=true` (according to the version label).
This is required for the auto updater coop-cloud/organising#236 (comment)
Co-authored-by: Moritz <moritz.m@local-it.org>
Reviewed-on: coop-cloud/abra#265
2023-01-31 15:06:35 +00:00
50db39424c
add a label to signal that a deploy is connected with a recipe ( !264 )
...
continuous-integration/drone/push Build is failing
Resolves coop-cloud/organising#391 by adding the following label `coop-cloud.${STACK_NAME}.recipe=${RECIPE}` (according to the version label).
This is required for the auto updater coop-cloud/organising#236 (comment)
Co-authored-by: Moritz <moritz.m@local-it.org>
Reviewed-on: coop-cloud/abra#264
2023-01-31 14:35:43 +00:00
ca1ea32c46
Expose all env vars to app
container. ( !263 )
...
continuous-integration/drone/push Build is failing
Resolves coop-cloud/organising#393 and is required for the auto updater coop-cloud/organising#236 (comment)
Co-authored-by: Moritz <moritz.m@local-it.org>
Reviewed-on: coop-cloud/abra#263
2023-01-31 14:13:43 +00:00
c72462e0b6
fix: no domain checks if no DOMAIN=... configured
...
Closes coop-cloud/organising#353
2023-01-23 09:33:12 +01:00
c3442354e7
fix: skip dupe ipv4 check, done in EnsureDomainsResolveSameIPv4
continuous-integration/drone/push Build is passing
2022-02-14 17:44:15 +01:00
c905376472
refactor!: use "config" instead of "compose" [ci skip]
2022-01-27 12:24:33 +01:00
d316de218c
feat: include recipe in deploy & friends overview
2022-01-27 12:23:02 +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
e670844b56
refactor!: app name -> domain
2022-01-27 10:33:21 +00:00
0e688f1407
refactor!: migrate to urfave/cli v1
...
continuous-integration/drone/push Build is passing
Better flexible flags handling.
2022-01-18 14:38:20 +01:00
4b7ec6384c
fix: fix chaos mode for deployment
continuous-integration/drone/push Build is passing
2022-01-05 19:21:41 +01:00
a1cbf21f61
fix: handle "uknown" version on deployment
...
Fixes pre-deploy overview version listing.
2022-01-03 16:32:03 +01:00
65feda7f1d
fix: dont lookup release notes if no version passed
2022-01-03 16:14:56 +01:00
64e223a810
fix: dont display non-existant release notes if no version
2022-01-03 16:14:44 +01:00
a556ca625b
fix: handle StackName / Name correctly
2022-01-01 17:22:19 +01:00
62441acf03
refactor: use SmallSHA
2021-12-30 00:41:21 +01:00
b4f48c3c59
feat: show release notes on upgrade
continuous-integration/drone/push Build is passing
2021-12-28 02:31:21 +01:00
f5d2d3adf6
refactor: formatter gets own package
2021-12-28 01:24:23 +01:00
4c186678b8
fix: clone https url by default
...
Catalogue package had to be merged into the recipe package due to too
many circular import errors. Also, use https url for cloning, assume
folks don't have ssh setup by default (the whole reason for the
refactor).
2021-12-27 16:45:56 +01:00