Commit Graph

130 Commits

Author SHA1 Message Date
Itxaka
ae41cbf34e
Copy grub+shim from the rootfs especific paths (#189) 2024-01-11 11:24:43 +01:00
Itxaka
53f49169b1
Fix uki mode detection (#198) 2024-01-10 10:38:31 +01:00
Itxaka
775756f4b6
Run install off the same command (#196) 2024-01-09 15:10:04 +01:00
Itxaka
b8232ae985
UKI improvements (#186) 2023-12-18 16:09:55 +01:00
Itxaka
3254b8a36e
Uki upgrade (#182) 2023-12-18 11:38:26 +01:00
Itxaka
e6b3e5092e
Exit on install validation if target disk has mounted partitions (#180) 2023-12-07 12:32:41 +01:00
Mauro Morales
3df7742a67 add tests
Signed-off-by: Mauro Morales <mauro.morales@spectrocloud.com>
2023-12-06 17:06:36 +01:00
Mauro Morales
7e9b814949 Same permissions when using WriteInstallState
Signed-off-by: Mauro Morales <mauro.morales@spectrocloud.com>
2023-12-06 14:46:39 +01:00
Mauro Morales
287c64cdcb Add config permissions
Signed-off-by: Mauro Morales <mauro.morales@spectrocloud.com>
2023-12-06 14:37:27 +01:00
Dimitris Karakasilis
45ae910176
Use new method signature
Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>
2023-12-05 14:38:57 +02:00
Itxaka
02a0f48219 Add regexp module to grub
Signed-off-by: Itxaka <itxaka@kairos.io>
2023-10-30 11:03:06 +01:00
Mauro Morales
ad49b27c18
Merge pull request #168 from kairos-io/1862-improve-partition-size-calculation
Keep track of visited files for size calculation
2023-10-23 16:57:09 +02:00
Mauro Morales
bfe67ac643 Improve name of helper function
Signed-off-by: Mauro Morales <mauro.morales@spectrocloud.com>
2023-10-23 16:35:23 +02:00
Mauro Morales
d99d384886 Performance optimization
Signed-off-by: Mauro Morales <mauro.morales@spectrocloud.com>
2023-10-23 16:35:04 +02:00
Mauro Morales
531486d0b8
Update pkg/config/spec.go
Co-authored-by: Dimitris Karakasilis <dimitris@karakasilis.me>
2023-10-23 12:55:54 +02:00
Mauro Morales
6d052581f2
Fix size calculation
test didn't check that the size was ever added (which it didn't)

Signed-off-by: Dimitris Karakasilis <dimitris@spectrocloud.com>
2023-10-20 12:49:35 +03:00
Dimitris Karakasilis
f26a517eab
remove copyright to SUSE 2023-10-20 10:39:50 +03:00
Mauro Morales
baf496263f Rename helper function and add a comment
Signed-off-by: Mauro Morales <mauro.morales@spectrocloud.com>
2023-10-19 22:26:04 +02:00
Mauro Morales
fdc7f49d1f Keep track of visited files for size calculation
Signed-off-by: Mauro Morales <mauro.morales@spectrocloud.com>
2023-10-19 22:11:13 +02:00
Denis Luchkin-Zhou
234bb4b36e Add command to render a Go template with config and state as data context
Signed-off-by: Denis Luchkin-Zhou <wyvernzora@gmail.com>
2023-10-18 08:37:45 -07:00
Itxaka
1b967cccd8
[uki] Lyfecycle (#148) 2023-10-03 11:15:17 +02:00
Dimitris Karakasilis
e0dfc79ed5
Unmarshal yaml after auto size calculation and fix tests
because we want the user's preferences to be applied last, thus
overriding whatever calculations we may do automatically.

Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>
2023-10-02 12:28:33 +03:00
Dimitris Karakasilis
80f83ba676
Run sanitization outside the spec building functions
To limit responsibility or those functions and to keep the tests passing
(because they assumed no sanitization)

Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>
2023-10-02 10:57:11 +03:00
Dimitris Karakasilis
d1e84c186c
Fix minor syntax and linting issues
Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>
2023-10-02 10:43:18 +03:00
Dimitris Karakasilis
85196fbc59
Calculate sources sizes after unmarshalling the full spec
otherwise sources defined in the kairos config won't be there when we
calculate the size

Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>
2023-09-29 15:57:01 +03:00
Dimitris Karakasilis
b13f1a9cc8
Un-export fields again
because they are unmarshalled with a custom unmarshaller so they don't
need to be exported

Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>
2023-09-29 11:46:00 +03:00
Dimitris Karakasilis
f477776b57
Bring back the size calculation in Upgrade
it was removed by mistake

Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>
2023-09-29 11:46:00 +03:00
Dimitris Karakasilis
a2d4df589b
Remove comments
Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>
2023-09-29 11:46:00 +03:00
Dimitris Karakasilis
f2ec19d53d
Fix syntax and don't hide error
Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>
2023-09-29 11:45:59 +03:00
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
274701a3ac
Also install fonts when installing grub (#144) 2023-09-13 11:07:28 +02:00
Itxaka
442973526e
Track active/passive boot for upgrade workflow (#133)
* Track active/passive boot for upgrade workflow

Track what are we booting from during upgrade in order to not backup
active into passive if we are booting from passive.

If we are booting from active or recovery the workflow keeps as it was,
backup active into passive, and then move the transition image into
active.

Signed-off-by: Itxaka <itxaka@kairos.io>
2023-09-01 15:19:28 +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
3e9befa230
Add recovery upgrade flag to upgrade command + msg (#123) 2023-08-07 16:11:13 +02:00
Itxaka
48095b619f
Auto calculate partiton size on install (#121) 2023-08-07 14:35:15 +02:00
Dimitris Karakasilis
e2e70565a7
Improve error message
Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>
2023-08-04 10:06:08 +03:00
Itxaka
26140a46d3
Tests and improve createExtraDirsInRootfs (#111) 2023-08-03 12:16:35 +02:00
Itxaka
8feaf648e0
Extra cleanup for install partitions (#108) 2023-08-02 19:11:50 +02:00
Itxaka
f5f3d3f221
Allow creating dirs in rootfs via cc (#109) 2023-08-02 19:11:25 +02:00
Itxaka
a2ebd3fb2b
Drop logrusWrapper (#105) 2023-07-27 10:51:15 +02:00
Itxaka
dffa755ad4
Add tests for Platform (#104) 2023-07-26 12:02:47 +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