Commit Graph

190 Commits

Author SHA1 Message Date
Dimitris Karakasilis
24ec7086ae
Use correct reference to package
Fixes https://github.com/kairos-io/kairos/issues/2663

See "deprecations" here:

https://github.com/distribution/distribution/releases/tag/v3.0.0-alpha.1

Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>
2024-07-04 13:32:24 +03:00
Dimitris Karakasilis
046f6879ff
Skip dirs in copyArtifactSetRole and replace only basename
otherwise we get the error:

```
panic: open /efi/EFI/kairos/passive.efi.extra.d: is a directory
```

and we may replace parts of the path that we shouldn't.

Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>
2024-06-18 14:09:14 +03:00
Itxaka
b176b47f56
Copy any found sysextensions into active+passive efi dir (#372) 2024-06-07 16:45:50 +02:00
Itxaka
9b7d21e565
Bump to new sdk (#371) 2024-06-06 09:43:40 +02:00
Nianyu Shen
3a3ba23c6c
bump kairos-sdk to v0.2.2 (#369) 2024-06-05 09:56:26 +02:00
Itxaka
85bb274b38
Use signature from sdk (#361) 2024-06-04 16:03:39 +02:00
Mauro Morales
6dd5a18e96
Bump sdk to v0.1.8 (#349)
* Bump sdk to v0.1.8

Signed-off-by: Mauro Morales <mauro.morales@spectrocloud.com>

* Use new signing methods

Signed-off-by: Mauro Morales <mauro.morales@spectrocloud.com>

---------

Signed-off-by: Mauro Morales <mauro.morales@spectrocloud.com>
2024-05-23 16:06:30 +02:00
Itxaka
cfa2c61ae1
Add method to validate signature of efi file (#337)
Co-authored-by: Dimitris Karakasilis <dimitris@karakasilis.me>
2024-05-22 09:49:17 +02:00
Mauro Morales
d485910de1
Prevent unwanted yaml fields to be marshalled (#323)
Signed-off-by: Mauro Morales <mauro.morales@spectrocloud.com>
2024-05-07 11:38:57 +02:00
Mauro Morales
fa7b95bee2 Belongs to previous commit :P
Signed-off-by: Mauro Morales <mauro.morales@spectrocloud.com>
2024-05-06 17:03:08 +02:00
Mauro Morales
9696ce7503 Add missing keys to Install struct
Signed-off-by: Mauro Morales <contact@mauromorales.com>
2024-05-06 14:59:21 +02:00
Itxaka
d24489e074
Expand source error (#293) 2024-04-15 15:24:10 +02:00
Dimitris Karakasilis
d3bf4ebedb
Bump yip and propagate NoFormat to the install spec
We need this from yip:

4ebbc7582e

Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>
2024-04-10 12:44:44 +03:00
Dimitris Karakasilis
571f10d900
Remove unecessary assignments and add NoFormat to UKI
Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>
2024-04-09 12:53:06 +03:00
Dimitris Karakasilis
d8df60c315
Remove development debug output
Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>
2024-04-09 12:53:06 +03:00
Dimitris Karakasilis
0a3b0c0482
Fix linting error
Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>
2024-04-09 12:53:05 +03:00
Dimitris Karakasilis
9df8781d23
Detect the preconfigured device when no-format is true
Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>
2024-04-09 12:53:05 +03:00
Dimitris Karakasilis
804462e272
WIP
Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>
2024-04-09 12:53:04 +03:00
Dimitris Karakasilis
7d9accccd7
[WIP] Try to see which code breaks it
Fixes https://github.com/kairos-io/kairos/issues/2281

Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>
2024-04-09 12:52:12 +03:00
Mauro Morales
8f68b870d3
Bad refactoring, these should be active not cos (#278)
* Bad refactoring, these should be active not cos

Signed-off-by: Mauro Morales <mauro.morales@spectrocloud.com>

* State should be called statereset everywhere

autoreset was introduced with UKI but we want parity with GRUB

Signed-off-by: Mauro Morales <mauro.morales@spectrocloud.com>

---------

Signed-off-by: Mauro Morales <mauro.morales@spectrocloud.com>
2024-03-29 16:12:23 +01:00
Mauro Morales
69756e3020
Fix bootentry (#277)
* Fix bootentry

Signed-off-by: Mauro Morales <mauro.morales@spectrocloud.com>

* Use same naming as in GRUB

Signed-off-by: Mauro Morales <mauro.morales@spectrocloud.com>

---------

Signed-off-by: Mauro Morales <mauro.morales@spectrocloud.com>
2024-03-29 12:49:07 +01:00
Itxaka
64b9548049
Add an autoreset entry (#267) 2024-03-22 13:21:58 +01:00
Itxaka
4e264a13b7
Add a scanner for config with nulllogger (#262)
To create a new config but discards the logs

Signed-off-by: Itxaka <itxaka@kairos.io>
2024-03-20 09:18:08 +01:00
Itxaka
4a5a3e9bd0
Fix chroot not opening and closing properly (#261) 2024-03-19 14:14:32 +01:00
Itxaka
abf92beac8
Bump to use vfs4 (#240) 2024-03-18 11:57:34 +01:00
Mauro Morales
3328a2987f
After upgrade or recovery, set bootentry to "cos" (#251) 2024-03-16 16:27:29 +01:00
Itxaka
0c06b1b183
Mount efi partition if not mounted for bootentries (#250) 2024-03-15 14:32:17 +00:00
Itxaka
f6466698fc Fix bootentries grub in opensuse
Signed-off-by: Itxaka <itxaka@kairos.io>
2024-03-15 14:34:37 +01:00
Dimitris Karakasilis
77f6439d1c
Log errors in the kairos-agent log files
Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>
2024-03-15 11:53:37 +02:00
Mauro Morales
027a8800c2
Use existing role names for bootentry command on UKI (#247)
* Use existing role names for bootentry command

Switch from active.conf, passive.conf and recovery.conf to cos, fallback
and recovery respectively

Signed-off-by: Mauro Morales <mauro.morales@spectrocloud.com>

* Extended cmdline

Signed-off-by: Mauro Morales <mauro.morales@spectrocloud.com>

* Extend tests

Signed-off-by: Mauro Morales <mauro.morales@spectrocloud.com>

---------

Signed-off-by: Mauro Morales <mauro.morales@spectrocloud.com>
2024-03-15 09:17:37 +01:00
Ettore Di Giacinto
39d5ccf4e7
Merge pull request #245 from kairos-io/2304-run-after-reset-in-uki
Run after reset hook when resetting in UKI mode
2024-03-14 17:43:04 +01:00
Mauro Morales
590e39e97e
Add UKI functionlity to replace titles (#246)
* Add UKI functionlity to replace titles

Signed-off-by: Mauro Morales <mauro.morales@spectrocloud.com>

* Move common logic to constants

Signed-off-by: Mauro Morales <mauro.morales@spectrocloud.com>

---------

Signed-off-by: Mauro Morales <mauro.morales@spectrocloud.com>
2024-03-13 09:54:12 +01:00
Dimitris Karakasilis
931c908a2e
Run after reset hook when resetting in UKI mode
To allow the workaround described here:
https://github.com/kairos-io/kairos/issues/2304

Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>
2024-03-11 17:44:41 +02:00
Itxaka
6000742887
Try to print more info about the boott mode when loading the config (#243) 2024-03-07 12:46:55 +01:00
Itxaka
2e0af77fbc
Use new logger facilities (#236) 2024-03-01 12:27:26 +01:00
mudler
958ae9393d fix(after-install): run after-install hook after partitions are encrypted 2024-02-27 17:28:11 +01:00
Itxaka
2e9c85e63a
Add shim to choose next entry to boot from (#230) 2024-02-21 10:44:32 +01:00
Dimitris Karakasilis
ca84f82faa Mount EFI partition as RW, to rotate recovery -> active on reset
Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>
2024-02-20 18:16:57 +02:00
Dimitris Karakasilis
a635a7ba08 Move "recovery" to "active" on reset
Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>
2024-02-20 17:54:59 +02:00
Dimitris Karakasilis
c523f48a17 Remove unecessary method parameter
becaues now we have a receiver which already has that field

Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>
2024-02-20 16:07:23 +02:00
Dimitris Karakasilis
88454bdda4
Implement uki "kairos-agent upgrade --recovery"
Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>
2024-02-20 13:30:52 +02:00
Dimitris Karakasilis
78a240d9c5
Handle the filesystem walk error
Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>
2024-02-16 17:39:08 +02:00
Mauro Morales
b88d1a70b8
Refactor methods and implement uki upgrade
Signed-off-by: Dimitris Karakasilis <dimitris@spectrocloud.com>
2024-02-16 17:37:40 +02:00
Mauro Morales
bf8e2ba3b0 Make copies for active/passive/recovery
Signed-off-by: Mauro Morales <mauro.morales@spectrocloud.com>
2024-02-15 17:48:21 +01:00
Dimitris Karakasilis
d981656715
Install efi files in uki mode using naming convention
replace "artifact" with "active" in conf files and in filenames

Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>
2024-02-13 16:12:20 +02:00
Dimitris Karakasilis
75eda111cd
Handle error and extract code to function
Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>
2024-02-13 11:16:49 +02:00
Itxaka
5f6bb7884f
Adapt uki install to new rootfsbase (#228) 2024-02-12 10:35:36 +01:00
Ettore Di Giacinto
1867523424
Update pkg/uki/install.go 2024-02-09 11:28:48 +01:00
mudler
5bf688b8f9 do not try to create a dir 2024-02-09 11:27:09 +01:00
mudler
b8388782b0 fix(mount): check if path is mounted and create /run/initramfs/live if doesn't exist 2024-02-09 11:11:49 +01:00