e76ed771df
feat: kadabra, the app auto-updater ( !268 )
...
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
f28af5e42f
fix: use correctly formatted comments
2023-02-08 11:28:38 +01:00
fdf4854b0c
fix: unbork comments
...
Was breaking the build but not anymore!
2023-02-08 11:20:30 +01:00
fadafda0b8
fix: make test suite work again
2023-02-08 11:11:39 +01:00
c03cf76702
chore: gofmt import statements
2023-02-08 10:56:39 +01:00
29fa607190
fix: restrict pulling to specific branch
2023-02-02 21:12:50 +01:00
7c541ffdfa
fix: better error handling in EnsureUpToDate
2023-02-02 21:12:24 +01:00
7ccc4b4c08
fix: woops, remove that print statement
2023-02-02 21:00:31 +01:00
ef4df35995
fix: don't check twice (called in EnsureUpToDate)
2023-02-02 20:59:04 +01:00
71a9155042
fix: specify refs when fetching tags
...
See coop-cloud/organising#397
2023-02-02 20:58:38 +01:00
2a88491d7c
fix: catch errors here too
...
See coop-cloud/abra#266
2023-02-02 20:26:19 +01:00
bf79552204
fix: improve permission denied message
2023-02-02 20:07:45 +01:00
7c1a97be72
refactor!: consolidate SSH handling
...
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
76717531bd
resolve PR: include the service info in the log message
2023-01-31 16:15:11 +01:00
6774893412
add env ENABLE_AUTO_UPDATE as label to enable/disable the auto update process
2023-01-31 16:12:02 +01:00
ebb86391af
add a label to signal that a deploy is a chaos deploy ( !265 )
...
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 )
...
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 )
...
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
32851d4d99
fix: always fetch all repository tags
2023-01-31 11:52:15 +01:00
c47aa49373
fix: improved missing context message
2023-01-24 10:48:53 +01:00
b089109c94
fix: more robust docker context problem handling
...
See coop-cloud/organising#325
See coop-cloud/organising#340
2023-01-23 14:56:34 +01:00
27e0708ac7
fix: don't delete server dir on cleanup if not empty
...
Part of coop-cloud/organising#325 .
2023-01-23 13:56:27 +01:00
521570224b
Merge branch 'filter-servers-by-recipe'
2023-01-23 09:33:31 +01:00
54646650c7
fix!: disable traefik linting when DOMAIN isn't present
...
Also reformats the linting output to be more readable.
Closes coop-cloud/organising#319 .
2023-01-23 08:31:00 +00:00
903aac9d7a
feat: recipe fetch command
...
Also may have rooted out another go-git cloning bug 🙄
Closes coop-cloud/organising#365
2023-01-23 09:26:53 +01:00
49865c6a97
feat: app services command
...
Closes coop-cloud/organising#372
2023-01-23 08:25:17 +00:00
a694c8c20e
feat: filter server by recipe
...
Closes coop-cloud/organising#363
2023-01-23 00:54:22 +01:00
32de2ee5de
fix: ensure catalogue is clean/up-to-date
...
Closes coop-cloud/organising#367
2023-01-22 17:52:36 +01:00
6fe5aed408
fix!: remove digest handling
...
Closes coop-cloud/organising#379
2023-01-22 08:54:13 +01:00
03041b88d0
chore: gofmt
2023-01-21 23:26:23 +01:00
4f055096e9
chore: fix Drone build, ignore auto-recipes-catalogue-json
2023-01-15 18:16:53 -08:00
1403eac72c
fix: parse "Status" field during catalogue generate
2023-01-15 17:10:45 -08:00
a6e23938eb
Add tests to jsontable.
...
- Test major functionality of jsontable
- Fix bug discovered in testing.
2023-01-15 17:10:36 -08:00
cae0d9ef79
Introduce a JSON output table mechanic
...
- Create JSONTable as a proxy/extension to tablewriter which can also output JSON.
- Implement machine readable output for `server list` and `recipe list`
2023-01-12 21:15:14 +00:00
b204b289d1
fix: disable progress bar with machine-readable output
2022-12-16 10:20:51 -08:00
e788ac21f6
fix: keep abra working if recipe catalogue is offline ( !235 )
...
Co-authored-by: Moritz <moritz.m@local-it.org>
Reviewed-on: coop-cloud/abra#235
2022-12-13 14:42:45 +00:00
a21d431541
fix: don't panic() 😅
2022-11-24 17:33:59 +00:00
8fad34e430
fix: switch back to replacing <recipe>.example.com
...
Fixes #355
2022-11-24 17:33:59 +00:00
14187449a5
fix: fork passgen
...
See coop-cloud/organising#358
2022-11-14 15:18:54 +01:00
e41caa891d
fix: dont check ip on server when it is local
...
Closes coop-cloud/organising#334 .
2022-08-14 22:20:17 +02:00
42a6818ff4
fix: app cmd parsing, usage & tests
...
Note: the integration tests don't work due to ValidateApp still
attempting to validate the host key for the test app which doesn't
exist. This will be fixed in a future commit.
2022-08-14 16:18:58 +02:00
Franz Heinzmann (Frando)
8458e61d17
fix: branch checking logic
...
See https://github.com/go-git/go-git/issues/518 for why this is needed.
2022-08-11 17:49:22 +02:00
49f79dbd45
fix!: new catalogue URL
2022-05-03 17:08:52 +02:00
cbd924060f
fix: better local changes message
2022-04-19 10:29:05 +02:00
b27acb2f61
feat: backup/restore [ci skip]
...
See coop-cloud/organising#30 .
2022-04-03 18:24:09 +02:00
323f4467c8
fix: filtering requires case-by-case handling
...
See https://github.com/moby/moby/issues/32985 .
2022-03-30 16:25:38 +02:00
6aa23a76a1
fix: more precise filtering
...
Closes coop-cloud/organising#305 .
2022-03-27 19:30:36 +00:00
338360096c
feat: pass domain to new app envs
...
See coop-cloud/organising#304 .
2022-03-27 21:06:48 +02:00
f432bfdd23
fix: warn when no repo on git
2022-03-18 10:13:24 +01:00
c66695d55e
fix: return err not logrus + new lines
2022-03-12 17:02:04 +01:00