Commit Graph

272 Commits

Author SHA1 Message Date
Itxaka
dedf94ed9c fix: skip processing of host and runtime directories (#970) 2025-09-11 14:25:26 +02:00
Itxaka
60fb74c90f fix(deps): update github.com/ulikunitz/xz to v0.5.15 (#956) 2025-09-04 09:40:57 +02:00
Itxaka
76b93ea50c fix(grub): add symlink workaround for LiveOS_rootfs (#939) 2025-08-26 12:44:17 +02:00
romario-07
7087ed136e add umount to cleanup stack just if mount succeeded (#888) 2025-07-30 08:00:04 +00:00
Itxaka
87b5654fc9 Add grub edit var command (#846) 2025-07-22 09:29:35 +03:00
Brian DeGeeter
ff2aa07160 feat: add support for upgrades via OCI files (#832) 2025-07-03 09:42:57 +02:00
Dimitris Karakasilis
15cc6073e1 Deprecate uri in favor of source (#835)
* Deprecate `uri` in favor of `source`

Fixes https://github.com/kairos-io/kairos/issues/3148

Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>

* Switch all tests to use `source` instead of `uri`

and add one test to check backwards compatibility

Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>

* Remove non-used key in backwards compatibility method

Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>

---------

Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>
2025-07-02 11:08:10 +03:00
Dimitris Karakasilis
d85d7985fe 2462 debugging logs (#830)
* [refactoring] simplify method and make it more efficient

Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>

* [WIP] Introduce `logs` command to collects logs from various places

Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>

* Handle globs properly and merge default logs with user provided ones

Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>

* Change default logs location to be the current directory

Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>

* Skip new field in the schema tests

TODO: Update the schema and re-enable

Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>

* Remove test focus

Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>

* Add more default services

Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>

* Don't try to run journactl on non systemd distros

Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>

* Add more files (for openrc)

c6fdf6ee67/pkg/bundled/cloudconfigs/09_openrc_services.yaml (L52)

Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>

* Use standard library for globbing

Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>

* Capture all files under `/var/log`

because there is also k3s.log (maybe also k0s) etc. Better have them all
than missing some.

Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>

---------

Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>
2025-07-01 10:48:11 +03:00
Mauro Morales
c94398dc3b Add reboot and poweroff to install (#822)
* reboot and poweroff after install

* extract helper func
2025-06-19 09:08:56 +02:00
Itxaka
38eccc0298 Use the upstream yip executor (#812) 2025-06-13 12:26:21 +02:00
Itxaka
f60f4995a3 Fix upgrade not remounting properly (#811) 2025-06-11 16:44:30 +02:00
Itxaka
67e7590170 Fix journald mount on non systemd systems (#800) 2025-06-04 09:19:27 +00:00
Itxaka
694a280959 Fix a small issue with common flag (#796) 2025-06-04 07:53:32 +00:00
Itxaka
7231150ac8 Fix grub after install hook (#797) 2025-06-04 09:25:11 +02:00
Itxaka
a6f34820fb Revert "Pxe uki (#791)" (#795) 2025-05-28 12:18:52 +02:00
Itxaka
7842ad8059 Pxe uki (#791) 2025-05-23 11:48:26 +02:00
Dimitris Karakasilis
53c1b6c9ea Fix wrong error message when upgrading recovery (#788)
* Fix wrong error message when upgrading recovery

fix command help text and simplify variables in function

Fixes https://github.com/kairos-io/kairos/issues/3393

Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>

* Fix test

Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>

---------

Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>
2025-05-19 18:37:25 +03:00
Itxaka
d0f0710c78 Use grub binaries and libs from rootfs (#760) 2025-04-25 10:43:21 +02:00
Itxaka
e5b98de8b3 Add support for common and recovery folders in sysext (#757) 2025-04-14 15:42:10 +02:00
Itxaka
80d6f064c3 First iteration of the sysext command (#738)
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-04-09 10:18:11 +00:00
Itxaka
c94cd8c685 Disable atimes in rsync (#743)
Some very old distros like ubuntu dont have that option
2025-04-05 20:41:15 +02:00
Itxaka
b2ced7173f Allow skipping the users check via sentinel
Signed-off-by: Itxaka <itxaka@kairos.io>
(cherry picked from commit b45d95c256)
2025-04-04 15:19:20 +02:00
Itxaka
2b9a3359db Fix platform in ExtractImage (#737)
We were passing the platform but doing nothing with it. Thats bad.
This will now check if the platform is valid by trying to parse it and
if it fails or platform is empty, it will default to the current
platform as it did before

Signed-off-by: Itxaka <itxaka@kairos.io>
2025-04-03 17:55:56 +02:00
Itxaka
4975b9b914 Bump yip and diskfs (#717)
* Bump yip and diskfs

---------

Signed-off-by: Itxaka <itxaka@kairos.io>
2025-03-26 11:57:29 +01:00
Itxaka
db703db5e5 Try to fix hooks (#718)
* fix hooks


---------

Signed-off-by: Itxaka <itxaka@kairos.io>
2025-03-24 16:05:39 +01:00
Itxaka
11cdddc452 Disable xattrs on rsync (#694)
* Disable xattrs on rsync

For systems with selinux enabled, this makes impossible to generate the
proper files as its being blocked

---------

Signed-off-by: Itxaka <itxaka@kairos.io>
2025-03-06 10:33:40 +01:00
Dimitris Karakasilis
445da19c7e Bump github.com/google/go-github properly (#686)
because renovate doesn't know how to

Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>
2025-02-14 16:14:04 +02:00
Andrew Steurer
78c109040d adding error message (#626)
* adding error message

Signed-off-by: Andrew Steurer <andrew.steurer@fermyon.com>

* Apply suggestions from code review

---------

Signed-off-by: Andrew Steurer <andrew.steurer@fermyon.com>
Co-authored-by: Itxaka <itxaka@kairos.io>
2024-12-23 10:41:31 +00:00
Itxaka
a5a55c636d Expand DeployImage to be more flexible (#635)
Usually we create the system dirs in images by default, but that means
that we cannot reuse the DeployImage for deploying random non-system
images.

This fixes it by adding an extra param to create the dir structure in
the created image

Signed-off-by: Itxaka <itxaka@kairos.io>
2024-12-17 15:05:38 +01:00
Itxaka
07480abde2 Add sort-key during install based on the entry name (#609)
* Add sort-key during install based on the entry name

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

* Fix logger output

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

---------

Signed-off-by: Itxaka <itxaka@kairos.io>
2024-11-27 16:18:50 +02:00
Itxaka
7be897c1d5 Add boot assesment for install and bootentry (#604) 2024-11-27 11:16:56 +01:00
Itxaka
895e571bb3 Expose pcrs for uki encryption (#603) 2024-11-20 10:41:52 +01:00
Itxaka
00409e2357 fix reset not updating EFI files (#600) 2024-11-19 16:38:05 +01:00
Itxaka
dcad8beac2 Drop those stupid github and vfs deps bumps (#591) 2024-11-06 12:50:14 +01:00
Itxaka
6634e18aa3 Respect user defined/default sizes on upgrade (#587) 2024-11-06 11:34:01 +01:00
Itxaka
8184c366ad Fix partitioner on disks with secotor size other than 512 (#582) 2024-10-28 20:23:18 +01:00
Itxaka
f24511b2dd Enable debug log asap (#578) 2024-10-16 17:27:00 +02:00
Itxaka
e2c3a0e638 Read actual system configs during k8s upgrade (#579) 2024-10-16 12:36:19 +02:00
Itxaka
97d25b8993 Check for user+admin validity before actions (#575) 2024-10-15 10:47:09 +02:00
Itxaka
a3aadbbaa9 Allow installing with no users (#574) 2024-10-10 14:18:59 +02:00
Itxaka
e8bb8cf4ff Move to use kairos-release (#567) 2024-10-07 09:44:05 +00:00
Itxaka
a3452b4cfa Try to get the flavor on EFI installs (#568) 2024-10-01 16:15:53 +02:00
Itxaka
0f85a2c9d4 Fix reset (#565) 2024-09-27 16:10:49 +02:00
Itxaka
84d87b3a5d Fix partitioner not identifying mmc/nvme partitions (#563) 2024-09-27 09:53:38 +02:00
Dimitris Karakasilis
d3c864cd19 Add comment above method
Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>
2024-09-26 15:02:39 +03:00
Dimitris Karakasilis
a45cee2ebc Fix order or directories
so that we allow users to override baked-in livecd configuration with
config coming from datasource (written in /oem)

Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>
2024-09-26 14:59:16 +03:00
Dimitris Karakasilis
d618ff72f3 Split yip config dirs from user config dirs
as per the comment here:

https://github.com/kairos-io/kairos-agent/pull/550#discussion_r1776759001

Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>
2024-09-26 14:32:36 +03:00
Dimitris Karakasilis
d7af53994b Add directory back
we will handle this in another pr. See comment here:

https://github.com/kairos-io/kairos-agent/pull/550#discussion_r1776753288

Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>
2024-09-26 12:56:16 +03:00
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