Commit Graph

14 Commits

Author SHA1 Message Date
Dimitris Karakasilis
c58efaa623
Add test and remove debugging logs
Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>
2023-09-29 11:45:59 +03:00
Dimitris Karakasilis
8dd7577148
WIP
Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>
2023-09-29 11:45:59 +03:00
Dimitris Karakasilis
3482e88aa3
[WIP] Try to pass command line options for upgrade as kairos config
because it's actually configuration and it's better than using viper to
pass things around.

The `upgrade:` block seems to be ignored early in the process so even if
the user specifies an image there, the latest release will be looked up.

Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>
2023-09-29 11:45:58 +03:00
Mauro Morales
5fab99f5b7 Take symlinks into account for partition size
Signed-off-by: Mauro Morales <mauro.morales@spectrocloud.com>
2023-09-27 16:25:38 +02:00
Itxaka
ca4cf5059d
Fix recovery image calculation (#132) 2023-08-21 16:42:57 +02:00
Itxaka
28dd23c4f4
Adjust size to take into account upgrades (#130) 2023-08-18 12:18:10 +02:00
Itxaka
dffef50ca0
Several improvements for size calculation (#129) 2023-08-17 13:53:45 +02:00
Itxaka
1cf9813f43
Fix space calculation on recovery (#128) 2023-08-16 22:59:50 +02:00
Itxaka
4108aa929e
Auto calculate image size on actions (#122) 2023-08-08 10:44:42 +02:00
Itxaka
48095b619f
Auto calculate partiton size on install (#121) 2023-08-07 14:35:15 +02:00
Itxaka
fbcf26fdca Workaround for "auto" device propagating to spec properly
Signed-off-by: Itxaka <itxaka.garcia@spectrocloud.com>
2023-07-26 00:22:14 +02:00
Itxaka
beb04baa75 Fix wrong spec loaded for upgrade
Signed-off-by: Itxaka <itxaka.garcia@spectrocloud.com>
2023-07-25 22:15:46 +02:00
Itxaka
3c2697a6ad
Fix config loading, install device and call sanitize (#103)
* Fix config loading, install device and call sanitize

Syncs the cfg.install.device to the installspec.target
As on manual-install the device can actually come from a flag and its
not on the cloud-config, we need to initialize the InstallSpec with the
value of the cfg.Install.Device as by that time we already have the
final value of the install target.

Also calls sanitize on config and specs and warns if anything goes wrong

Signed-off-by: Itxaka <itxaka.garcia@spectrocloud.com>

* Fix platform override and tests

The sanitize method for Config was never called so we never noticed that
its overriding the platform, even if we pass the WithPLatform option.

This patch fixes it by only overriding platform by default on sanitize
if the platform is empty, otherwise leave the platform on it values.

Also fixes the tests to use test facilities and a small fix to not try
to load the platform values form yaml

Signed-off-by: Itxaka <itxaka.garcia@spectrocloud.com>

* Init the Install in the Config init

Just in case something tries to access it so they dont find a nil

Also adjusts some more tests

Signed-off-by: Itxaka <itxaka.garcia@spectrocloud.com>

---------

Signed-off-by: Itxaka <itxaka.garcia@spectrocloud.com>
2023-07-25 19:36:01 +02:00
Itxaka
f7bdba2dda
Merge elemental config into agent config (#102) 2023-07-25 15:21:34 +02:00