Commit Graph

274 Commits

Author SHA1 Message Date
Dimitris Karakasilis
9891916d49 Fix RenderTemplate and a test
Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>
2024-09-26 12:18:42 +03:00
Dimitris Karakasilis
b0b4618f8f Show sources in config string
and remove directory which is only meant to be used by yip configs (not
user configs read by the kairos-agent).

This needs to be explained in the release notes.

Needs this: https://github.com/kairos-io/kairos-sdk/pull/501

Part of: https://github.com/kairos-io/kairos/issues/2737

Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>
2024-09-26 12:07:59 +03:00
Itxaka
6fe3455bd8 Really resolve the target for config and spec (#560) 2024-09-25 11:52:42 +02:00
Itxaka
9d63bae2ae Really resolve the link, not just get a relative link (#558)
Signed-off-by: Itxaka <itxaka@kairos.io>
2024-09-24 19:09:06 +02:00
Itxaka
ded356cf98 Fix mkfs using the wrong label for the fs label (#556) 2024-09-24 10:08:34 +02:00
Itxaka
60af8246ad Accept more paths to devices for install (#552) 2024-09-23 17:13:07 +02:00
Itxaka
bd4dce015f Expose the Analize method of yip (#548)
This only shows for a given stage what steps would be run and in which
order

Signed-off-by: Itxaka <itxaka@kairos.io>
2024-09-20 10:36:09 +02:00
Itxaka
fbb64f2a82 Run tests in parallel and output github formats on workflow (#543)
* Run tests in parallel and output github formats on workflow

Signed-off-by: Itxaka <itxaka@kairos.io>

* Fix broken parallel tests

We were using a fixed file for the tests which several tests could be
accessing at the same time.

This fixes it by setting a temp random file at the test start

Signed-off-by: Itxaka <itxaka@kairos.io>

* Fix the tests logging to stdout

Signed-off-by: Itxaka <itxaka@kairos.io>

* Drop the verbose

Signed-off-by: Itxaka <itxaka@kairos.io>

* Fix agent test

Signed-off-by: Itxaka <itxaka@kairos.io>

* Let the event consumer create the logfile or whatever

Signed-off-by: Itxaka <itxaka@kairos.io>

* Drop Focus

Signed-off-by: Itxaka <itxaka@kairos.io>

---------

Signed-off-by: Itxaka <itxaka@kairos.io>
2024-09-17 17:51:11 +02:00
Itxaka
3e99d75331 Move to use our ghw clone (#535) 2024-09-17 15:27:31 +02:00
Itxaka
690c7e7acd Fix skipping paths under kubernetes
Signed-off-by: Itxaka <itxaka@kairos.io>
(cherry picked from commit c549aeb086)
2024-09-16 10:17:55 +02:00
Itxaka
a6bf3541c5 Do not skip /run when counting the size (#538) 2024-09-13 17:31:40 +02:00
Itxaka
7c6c195bd5 Fix upgrade size calculation inside k8s (#537)
Co-authored-by: Dimitris Karakasilis <dimitris@karakasilis.me>
2024-09-13 13:07:17 +02:00
Itxaka
d02bc50747 Improve get partitions and reset spec (#530)
Co-authored-by: Dimitris Karakasilis <dimitris@karakasilis.me>
2024-09-12 17:24:35 +02:00
Itxaka
8e2c8ebb92 Minimize shelling out (#439)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Dimitris Karakasilis <dimitris@karakasilis.me>
2024-09-10 12:23:15 +02:00
Dimitris Karakasilis
774547e150 Address PR comments
Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>
2024-09-04 12:51:19 +03:00
Dimitris Karakasilis
8bf8fd8e6e Remove unecessary changes
Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>
2024-09-03 16:14:40 +03:00
Dimitris Karakasilis
88c1e93d71 Remove unecessary handling of config
As described here:
https://github.com/kairos-io/kairos-agent/pull/499/files#r1735245329

the `unmarshallFullSpec` will take care of the `upgrade.entry`
config so no need to handle it twice.

Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>
2024-09-03 16:11:53 +03:00
Dimitris Karakasilis
f9b6a529f3 Use cli options to set the upgrade entry
so that we check if this works (fixed bug)

Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>
2024-09-03 15:30:55 +03:00
Dimitris Karakasilis
ee14575627 Rename method
Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>
2024-09-03 15:18:33 +03:00
Dimitris Karakasilis
3c9ba426e6 Fix test
Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>
2024-09-03 15:16:57 +03:00
Dimitris Karakasilis
2570a1848b Extract login into a method
Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>
2024-09-03 13:52:12 +03:00
Dimitris Karakasilis
773b1e7d59 Add test for image size calculation and respect --recovery flag
Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>
2024-09-03 13:38:47 +03:00
Itxaka
4401cedb80 Fix image size calculation on upgrade (#508) 2024-09-03 11:59:33 +02:00
Dimitris Karakasilis
332d516467 Respect upgrade.recovery when set through the config file
Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>
2024-08-26 16:33:46 +03:00
Dimitris Karakasilis
0e8195b7a4 Fix other test
Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>
2024-08-26 16:33:46 +03:00
Dimitris Karakasilis
c0c419cce8 Fix unit tests
Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>
2024-08-26 16:33:46 +03:00
Dimitris Karakasilis
257d0a1c38 Unify --recover and --boot-entry upgrade options in code
Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>
2024-08-26 16:33:44 +03:00
Dimitris Karakasilis
c589ae1ce3 [WIP] Properly handle single entries in bootentry command
Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>
2024-08-26 16:32:43 +03:00
Dimitris Karakasilis
7059083fcf Extract installEntry to a method
so that is can be reused to upgrade arbitrary entries

Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>
2024-08-26 16:32:39 +03:00
mudler
75ff3cbdd4 feat(installation): allow to abort installation if sentinel file is present
Signed-off-by: mudler <mudler@localai.io>
2024-08-21 09:27:35 +02:00
Itxaka
0d8d534d5d Encrypt luks partition with allow-discards (#423) 2024-07-29 09:47:03 +02:00
Dimitris Karakasilis
536c401f3c Make test more robust
because on some workers machineID may come empty making the test fail

Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>
2024-07-26 14:22:17 +03:00
Dimitris Karakasilis
f50ae8824c Replace deprecated lib
Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>
2024-07-26 13:31:09 +03:00
Itxaka
773c29e5c0 Avoid copying shim and grub on alpine rpi (#411) 2024-07-15 09:32:00 +02:00
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