Commit Graph

422 Commits

Author SHA1 Message Date
Dimitris Karakasilis
b25c54e897
Bump framework image
Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>
2024-04-12 14:02:00 +03:00
Dimitris Karakasilis
7299ccb7be
Allow https protocol in ipxe (#2468)
Fixes https://github.com/kairos-io/kairos/issues/1456

Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>
2024-04-12 12:51:10 +03:00
renovate[bot]
b0e7800347 chore(deps): update quay.io/kairos/osbuilder-tools docker tag to v0.200.11 2024-04-12 00:58:51 +00:00
renovate[bot]
f93fbd82a6 chore(deps): update dependency kairos-io/kairos-framework to v2.7.28 2024-04-11 23:10:12 +00:00
renovate[bot]
7445730557 chore(deps): update quay.io/kairos/osbuilder-tools docker tag to v0.200.10 2024-04-11 11:08:46 +00:00
renovate[bot]
a52683c5e0 chore(deps): update dependency kairos-io/kairos-framework to v2.7.27 2024-04-11 07:57:07 +00:00
Itxaka
291d8d63df
Bump framework (#2448)
Signed-off-by: Itxaka <itxaka.garcia@spectrocloud.com>
2024-04-08 19:31:13 +00:00
Mauro Morales
84c3920626
Bump framework to v2.7.24
Signed-off-by: Mauro Morales <mauro.morales@spectrocloud.com>
2024-04-04 11:24:55 +02:00
renovate[bot]
66b29cc62c chore(deps): update dependency kairos-io/kairos-framework to v2.7.23 2024-04-03 10:58:56 +00:00
renovate[bot]
888e77c7f1
chore(deps): update aquasec/trivy docker tag to v0.50.1 (#2361)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-04-03 11:26:52 +02:00
Mauro Morales
ce33f96f0a
Bump framework to v2.7.22 (#2410)
Fixes issue with bootentry for UKI

Signed-off-by: Mauro Morales <mauro.morales@spectrocloud.com>
2024-03-29 18:59:57 +01:00
renovate[bot]
f716d7b43d chore(deps): update dependency kairos-io/kairos-framework to v2.7.21 2024-03-29 17:56:00 +00:00
Ettore Di Giacinto
1794f226fb
bump framework image (#2407)
Signed-off-by: Ettore Di Giacinto <mudler@users.noreply.github.com>
2024-03-28 18:10:27 +01:00
Itxaka
f2258d90e5
🤖 Bump osbuilder and drop keys (#2381) 2024-03-27 16:43:45 +01:00
renovate[bot]
3cc8bbb47d chore(deps): update dependency kairos-io/kairos-framework to v2.7.19 2024-03-26 23:56:02 +00:00
renovate[bot]
5f0c367d00 chore(deps): update quay.io/kairos/osbuilder-tools docker tag to v0.200.8 2024-03-23 02:52:27 +00:00
Dimitris Karakasilis
90634d3deb
Bump framework image
Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>
2024-03-20 12:02:53 +02:00
Mauro Morales
d21e5950a7
Bump framework to v2.7.17 (#2357) 2024-03-17 14:28:51 +01:00
renovate[bot]
d09ab7f39e chore(deps): update quay.io/luet/base docker tag to v0.35.1 2024-03-16 02:33:39 +00:00
Dimitris Karakasilis
8ab667791f
Bump framework to v2.7.16
Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>
2024-03-15 17:55:37 +02:00
renovate[bot]
c1fb5b0db1
chore(deps): update quay.io/kairos/osbuilder-tools docker tag to v0.200.7 (#2350)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-03-15 15:43:33 +01:00
renovate[bot]
ab0f450695
Update dependency kairos-io/kairos-framework to v2.7.15 (#2344)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-03-14 13:37:05 +01:00
renovate[bot]
7ed769fa18
Update quay.io/kairos/osbuilder-tools Docker tag to v0.200.6 (#2339)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-03-13 12:46:10 +01:00
renovate[bot]
928133511f
Update koalaman/shellcheck-alpine Docker tag to v0.10.0 (#2321)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-03-13 12:45:51 +01:00
Itxaka
3547cf861f
Bump osbuilder for enki
Signed-off-by: Itxaka <itxaka.garcia@spectrocloud.com>
2024-03-07 21:23:18 +01:00
Itxaka
4738000324
Bump framework
Signed-off-by: Itxaka <itxaka.garcia@spectrocloud.com>
2024-03-07 16:16:13 +01:00
renovate[bot]
cffcfcd161
Update dependency kairos-io/kairos-framework to v2.7.12 (#2313)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-03-07 09:07:44 +01:00
Itxaka
00ed17c4d5
Actualizar Earthfile 2024-03-06 17:30:31 +01:00
Itxaka
d27e4e6452
🤖 Do not double pull the BASE_IMAGE on uki iso (#2310)
As we now dont need the IMAGE var to extract the iso, there is no point
in having to pull the full BASE_IMAGE just to extrac the name.\

This should speed up the uki iso generation

Signed-off-by: Itxaka <itxaka@kairos.io>
2024-03-06 16:42:31 +01:00
Itxaka
d97b9d0fe7
Bump framework
Signed-off-by: Itxaka <itxaka.garcia@spectrocloud.com>
2024-03-01 14:45:06 +01:00
renovate[bot]
548754b274
Update dependency kairos-io/kairos-framework to v2.7.9 (#2299)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-03-01 13:44:32 +01:00
Itxaka
1deabe30b7
Update Earthfile
Signed-off-by: Itxaka <itxaka.garcia@spectrocloud.com>
2024-02-29 14:29:17 +01:00
renovate[bot]
7ac8863cc9
Update dependency kairos-io/kairos-framework to v2.7.7 (#2294)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-02-28 14:15:43 +01:00
renovate[bot]
22555e03b7
Update quay.io/kairos/osbuilder-tools Docker tag to v0.200.4 (#2280)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-02-27 14:46:22 +01:00
Mauro Morales
3974ce99ba
Bump framework to use compressed binaries (#2289)
Signed-off-by: Mauro Morales <mauro.morales@spectrocloud.com>
2024-02-27 10:16:40 +01:00
Mauro Morales
9cc125ad9d
Slim down Ubuntu (#2284)
* Base down from 1.34G to 1.08G

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

* Remove zfs, not heavy but problematic with nohang

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

* Add --no-install-suggests

* From 1.08G to 992Mb

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

* Without dracut, the standard image goes down to 1.87G and can be booted

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

* Add BOOTLOADER arg

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

* feedback

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

* Refactor a bit

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

* refactor for ubuntu 20.04

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

---------

Signed-off-by: Mauro Morales <mauro.morales@spectrocloud.com>
2024-02-23 17:09:02 +01:00
Dimitris Karakasilis
2f0b09015c Bump framework version
to get 821de2dded

Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>
2024-02-22 20:15:56 +02:00
renovate[bot]
d8e230c4f1 Update dependency kairos-io/kairos-framework to v2.7.4 2024-02-22 02:18:16 +00:00
renovate[bot]
f8b0b9217b Update quay.io/kairos/osbuilder-tools Docker tag to v0.200.2 2024-02-21 23:28:25 +00:00
Itxaka
e8f0c5cdfb
Bump osbuilder to v0.200.1
Brings proper systemd-boot artifacts for uki builds

Signed-off-by: Itxaka <itxaka.garcia@spectrocloud.com>
2024-02-21 20:30:31 +01:00
Itxaka
deb4adea36
Set fixed versions for osbuilder/framework
Signed-off-by: Itxaka <itxaka.garcia@spectrocloud.com>
2024-02-19 20:30:47 +01:00
Dimitris Karakasilis
ac77fd8efd
Remove unused Earthly targets (#2264)
Fixes #2253

Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>
2024-02-19 13:20:13 +02:00
Mauro Morales
7ded5bb27b
Move versioneer call inside Dockerfile (#2242)
* Move versioneer call inside Dockerfile

* feedback

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

---------

Signed-off-by: Mauro Morales <mauro.morales@spectrocloud.com>
2024-02-13 00:02:49 +01:00
Mauro Morales
862dc2f214
Add missing .img prefix
Signed-off-by: Mauro Morales <mauro.morales@spectrocloud.com>
2024-02-09 13:19:53 +01:00
Itxaka
9115f8f237
Test latest fedora-based osbuilder (#2232) 2024-02-09 11:38:02 +01:00
renovate[bot]
6b548ad17b
Update aquasec/trivy Docker tag to v0.49.1 (#2206)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-02-06 20:22:55 +01:00
renovate[bot]
dafff6865c
Update quay.io/kairos/osbuilder-tools Docker tag to v0.15.0 (#2207)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-02-06 09:24:11 +01:00
Itxaka
3421fc8b7a
Bump framework and osbuilder (#2201) 2024-02-02 16:00:50 +01:00
renovate[bot]
870f65eedf Update quay.io/kairos/enki Docker tag to v0.0.12 2024-01-30 22:08:35 +00:00
Itxaka
510574e9ea
🤖 Allow passing flags to enki and bump version (#2193) 2024-01-29 13:50:48 +01:00
Mauro Morales
77902dab0f
bump framework to 2.4.6 to use its cache (#2187)
Signed-off-by: Mauro Morales <mauro.morales@spectrocloud.com>
2024-01-26 09:49:17 +01:00
Ettore Di Giacinto
c6bc1e521c
bump enki (#2185)
Co-authored-by: Itxaka <itxaka@kairos.io>
2024-01-25 20:39:02 +01:00
Dimitris Karakasilis
f9bdec7357
Bump kairos framework (#2184)
to get this change:

https://github.com/kairos-io/kcrypt-challenger/pull/45

Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>
2024-01-25 19:38:47 +01:00
Mauro Morales
37d0b01563
Update enki to v0.0.9 (#2181)
Signed-off-by: Mauro Morales <mauro.morales@spectrocloud.com>
2024-01-25 15:50:02 +01:00
Itxaka
c6929b484c
[uki] Provide proper artifacts for auto-key-enrollment (#2172) 2024-01-25 14:31:15 +01:00
Mauro Morales
5944a15d64
Add target to transform kairos image into UKI (#2169)
* Add target to transform kairos image into UKI

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

* oops that looks messy

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

* rename targets

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

* Adapt pipelines

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

* lint

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

* Use a variable for the enki version

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

---------

Signed-off-by: Mauro Morales <mauro.morales@spectrocloud.com>
2024-01-25 14:02:36 +01:00
renovate[bot]
1d1c26e964 Update aquasec/trivy Docker tag to v0.48.3 2024-01-17 16:09:37 +00:00
Itxaka
dd5ea87dd1
Enable secureboot for all flavors (minus alpine) (#2140) 2024-01-16 14:27:01 +01:00
Dimitris Karakasilis
643ad4313f
Make sure test doesn't break when master matches the latest release (#2141)
* Make sure test doesn't break when master matches the latest release

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

* Point to existing artifacts for 2.5.0 release

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

* Bump download-artifact action

to hopefully fix the error:

```
 Preparing to download the following artifacts:
- kairos-alpine-3.19.iso.zip (ID: 1164540479, Size: 1053840217)
Redirecting to blob download url: https://productionresultssa4.blob.core.windows.net/actions-results/e30c4747-a895-4fc2-a9ad-5c3c721fbe5c/workflow-job-run-54b5a70f-2f08-532f-96ed-a371e24f143d/artifacts/kairos-alpine-3.19.iso.zip.zip
Starting download of artifact to: /runner/_work/kairos/kairos
(node:1192) [DEP0005] DeprecationWarning: Buffer() is deprecated due to security and usability issues. Please use the Buffer.alloc(), Buffer.allocUnsafe(), or Buffer.from() methods instead.
(Use `node --trace-deprecation ...` to show where the warning was created)
Error: Unable to download artifact(s): Unable to download and extract artifact: Artifact download failed after 5 retries.
```

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

---------

Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>
2024-01-12 12:12:21 +02:00
Mauro Morales
129674f116
Bump kairos framework to 2.5.7
This fixes the issue when starting the k3s service as well as enabling it

Signed-off-by: Mauro Morales <mauro.morales@spectrocloud.com>
2024-01-10 19:07:04 +01:00
Dimitris Karakasilis
f3e5ae480d
Bump kairos-framework (#2121)
to consume newer kairos-agent that has this fix:

f665d930e2

Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>
2024-01-09 09:29:23 +01:00
renovate[bot]
daf6f8dd76 Update aquasec/trivy Docker tag to v0.48.2 2024-01-08 19:13:55 +00:00
Mauro Morales
b334bb013c
Update framework to 2.5.5 with provider 2.6.2
Signed-off-by: Mauro Morales <mauro.morales@spectrocloud.com>
2024-01-05 09:41:42 +01:00
Mauro Morales
fa98d4c94b
Upgrade framework & re-enable alpine upgrade test
Fixes #2108

Signed-off-by: Mauro Morales <mauro.morales@spectrocloud.com>
2024-01-04 17:32:48 +01:00
renovate[bot]
9822c7a338
Update aquasec/trivy Docker tag to v0.48.1 (#2054)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-01-04 16:20:53 +01:00
Mauro Morales
142d878dfb
No need to evaluate sizes for nvidia img build (#2109)
Signed-off-by: Mauro Morales <mauro.morales@spectrocloud.com>
2024-01-02 14:51:55 +01:00
Mauro Morales
3a56a1d1ff
Remove alpine upgrade k8s test temporarily 2023-12-29 18:15:24 +01:00
Mauro Morales
68e9471cf8
add missing from on iso target
Signed-off-by: Mauro Morales <mauro.morales@spectrocloud.com>
2023-12-29 09:44:52 +01:00
Mauro Morales
15c336fed4
Use same process for all artifact names
Signed-off-by: Mauro Morales <mauro.morales@spectrocloud.com>
2023-12-29 09:27:47 +01:00
Mauro Morales
0fb7c0d237
Bump kairos frameowrk
Signed-off-by: Mauro Morales <mauro.morales@spectrocloud.com>
2023-12-28 15:25:00 +01:00
Mauro Morales
4128389a33
Naming issues for arm img
Signed-off-by: Mauro Morales <mauro.morales@spectrocloud.com>
2023-12-27 09:38:12 +01:00
Mauro Morales
d469ec1018
cannot use source/echo on some distros
Signed-off-by: Mauro Morales <mauro.morales@spectrocloud.com>
2023-12-22 17:37:21 +01:00
Mauro Morales
7994620269
Remove unnecessary arg from all-arm-generic target
Signed-off-by: Mauro Morales <mauro.morales@spectrocloud.com>
2023-12-22 12:25:13 +01:00
Dimitris Karakasilis
ec6a6f26be
1999 - Update repositories and adapt /etc/os-release to versioneer (#2081)
* Use kairos-agent instead of naming.sh everywhere

For this commit, kairos-agent has to be built from at least 4409a4e

Also:

- Remove some relics from when we had docs in this repo and when we
used to pass a VERSION to the bundle for systemd-sysext (now we use
"_ANY")
- Simplify earthly targets. They don't need all that input just to construct
  the artifact name because it's running on the "base-image".
  The artifact name is already written in the /etc/os-release file.
- Remove +version target and convert GIT_VERSION to a normal target because when you call
  `DO +foo` in a target and "foo" has "FROM myimage" in it, after the call, your
  target now runs on "myimage".

- Remove "VERSION" instances from most places, except in reusable-build-flavor
  which is using it to replace it with "latest" thus the current value
  (just the kairos version) should work. That workflow is disabled currently
  but I tried not to break it in case someone re-enables it.

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

* Fix rebase mistake

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

* Fix issues building arm

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

* Oops

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

---------

Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>
Signed-off-by: Mauro Morales <mauro.morales@spectrocloud.com>
Co-authored-by: Mauro Morales <mauro.morales@spectrocloud.com>
2023-12-21 22:12:44 +01:00
Itxaka
d62455d5b0
[UKI] Measure (#2028) 2023-12-20 11:20:10 +01:00
Mauro Morales
64a6b9a0d8
Use base (cached) images on master (#2094)
* Use base (cached) images on master

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

* Fix ubuntu 23.10 arm generic

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

---------

Signed-off-by: Mauro Morales <mauro.morales@spectrocloud.com>
2023-12-18 17:48:35 +01:00
Mauro Morales
2365d6e000
Remove framework profile (#2086)
* Remove framework profile

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

* Fetch profile from framework image

---------

Signed-off-by: Mauro Morales <mauro.morales@spectrocloud.com>
2023-12-15 13:33:42 +01:00
Mauro Morales
9eeb4e6c9b
Framework images reverted to having a v prefix
Signed-off-by: Mauro Morales <mauro.morales@spectrocloud.com>
2023-12-15 12:01:33 +01:00
Mauro Morales
04c0900d5e
Upgrade framework image to 2.4.5
Signed-off-by: Mauro Morales <mauro.morales@spectrocloud.com>
2023-12-13 19:34:16 +01:00
Mauro Morales
3ee95d793e
Use framework images built on new repo (#2074)
* Use framework images built on new repo

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

* Luet is not in the framework anymore

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

* Use latest release by default

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

* remove concept of security profile

Generic images don't reflect it anymore so this can be considered part of the version

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

---------

Signed-off-by: Mauro Morales <mauro.morales@spectrocloud.com>
2023-12-13 15:45:44 +01:00
Mauro Morales
fed6b8156c
Fix missing hardcoded k3s build (#2066) 2023-12-07 20:34:21 +01:00
Mauro Morales
74cdcc200c
Trigger base images
Signed-off-by: Mauro Morales <mauro.morales@spectrocloud.com>
2023-12-07 16:47:56 +01:00
Mauro Morales
2a6813e36c
Fix release of framework image (#2063)
* Fix release of framework image

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

* have a git option

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

---------

Signed-off-by: Mauro Morales <mauro.morales@spectrocloud.com>
2023-12-07 11:27:12 +01:00
renovate[bot]
032ff02ad8
Update aquasec/trivy Docker tag to v0.47.0 (#1918)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-12-04 14:16:15 +01:00
Itxaka
e5def714a1
⬆️ Bump osbuilder tools (#2044) 2023-12-03 14:18:29 +01:00
Mauro Morales
84f1eaa6a4
Move Earthly logic into Dockerfiles (#2008)
* Add framework files

and generate os-release

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

* Install provider and k3s

Plus clean at the end

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

* Fix os-release names

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

* Use no-base-image on Earthly as a first step

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

* Fix KAIROS_VERSION calculation

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

* Move logic for alpine

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

* Move logic for opensuse

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

* Lint

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

* Add debian & rhel

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

* Fix ubuntu arm generic

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

* Framework changes and luet versions

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

* hadolint

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

* yamllint

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

* test building nvidia on pr

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

* fix push

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

* fix path

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

* use quay

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

* login quay

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

* 🤦

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

* define the nvidia jetson strategy in the ubuntu file

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

* Only run build of nvidia if dockerfile changed

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

* same for all other steps

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

* No need to push latest

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

* process nvidia on master and release

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

* remove no-base-image

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

* extract kairos common & remove non-hwe

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

* Remove Dockerfile.kairos-*

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

* hadolint

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

* forgot to remove this section on debian

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

* move non-hwe to examples

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

* feedback

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

* add name generation for base-images

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

* shoot

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

* lint

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

* oops

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

---------

Signed-off-by: Mauro Morales <mauro.morales@spectrocloud.com>
2023-11-30 10:23:01 +01:00
Mauro Morales
88b9d62c50
typo 🤦 2023-11-24 20:41:07 +01:00
Mauro Morales
e4918ba54c
Build and release multi arch framework images (#2024)
* Build and release multi arch framework images

* remove reuqired security profile arg

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

* typo

---------

Signed-off-by: Mauro Morales <mauro.morales@spectrocloud.com>
2023-11-24 20:07:50 +01:00
Dimitris Karakasilis
c8abdb1bde
Catch agent issue 174 (#2017)
* Check for failures faster and make sure bundles don't break

It should fail now because of this fix needed:

https://github.com/kairos-io/kairos-agent/pull/174

After bumping to the fixed kairos-agent version, the test should be
green again.

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

* ⬆️ Update repositories

Signed-off-by: GitHub <noreply@github.com>

* Bump osbuilder to produce a livecd with tty1 as default console

Grub configuration for livecd (iso) is installed here:
89b014b2b2/tools-image/Dockerfile (L25)

and it repositories were bumped in osbuilder to use the latest and
updates grub configuration where `console=tty1` is set **after**
`console=ttyS0` thus making it the default console for systemd services.

Also:

- remove not used bootargs.cfg file (has been moved to the "packages"
  repo)
- Change to the DATASOURCE check which is what we need in reality (not
  CLOUD_INIT which was indirectly checking that DATASOURCE would be set
  by Earthly)

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

* Double the waiting time until installation is finished

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

* Triple the timeout (it passses locally, just needs time)

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

* Bump luet repository to get kairos-agent 2.4.2

which has this fix: https://github.com/kairos-io/kairos-agent/pull/174

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

* Revert to the old test logic

which, in case of errors, will fail with a timeout but kairos service
doesn't allow us to know when the installer is done. That's because
the service has `RemainAfterExit=yes` and even if that was removed, the
kairos process waits for user input to finish:

```
Installation completed, press enter to go back to the shell. [Yes/no/all/cancel]
```

so there is not sure way to tell whether the kairos installer failed
with or without errors.

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

---------

Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>
Signed-off-by: GitHub <noreply@github.com>
Co-authored-by: jimmykarily <jimmykarily@users.noreply.github.com>
2023-11-23 14:36:25 +02:00
Mauro Morales
cb38c88991
🐛 Fix arch name in arm artifacts (#2011)
* Fix arch name in arm artifacts

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

* Update test to use new artifact names

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

* Fix name of security results

Fix test when calling without ISO

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

---------

Signed-off-by: Mauro Morales <mauro.morales@spectrocloud.com>
2023-11-18 13:18:00 +01:00
Dimitris Karakasilis
0f9499de70
Pass ARTIFACT down to os-release template (#1992) 2023-11-08 15:23:53 +01:00
Dimitris Karakasilis
ea6af922a1
Fix version in netboot test path
Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>
2023-11-07 10:54:56 +02:00
Mauro Morales
f7d82d4082
Add required args to all-arm
Signed-off-by: Mauro Morales <mauro.morales@spectrocloud.com>
2023-11-06 15:27:51 +01:00
Mauro Morales
6c4f7b1f1c
Fix download path for ipxe (#1986)
Signed-off-by: Mauro Morales <mauro.morales@spectrocloud.com>
2023-11-06 14:30:00 +01:00
Dimitris Karakasilis
43dabf55f3
Make sure the image is saved locally when calling earthly +iso
Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>
2023-11-06 12:51:07 +02:00
Dimitris Karakasilis
b4821a3e9b
Make sure build/IMAGE is there after running +all-arm-generic
otherwise this will fail:
1cb7f08c32/.github/workflows/reusable-image-and-iso-arm-generic.yaml (L63)

Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>
2023-11-03 18:10:34 +02:00
Mauro Morales
f3b1abe2b7
Fix release pipelines
Signed-off-by: Dimitris Karakasilis <dimitris@spectrocloud.com>
2023-10-31 16:20:58 +02:00
Itxaka
da376b3a06
🤖 Run bundles test on tumbleweed (#1961) 2023-10-26 15:16:11 +02:00
Mauro Morales
bd83ec92e5
Introduce RHEL family (#1953)
* Introduce RHEL family

- merges the files for rockylinux and almalinux into a rhel dockerfile
- decided not to add fedora into this since, it requires to add the epel packages, which might make fedora too close to rhel for our community users. But wonder what you think, is it a good/bad idea to try to also merge that one?

Clean up fedora dockerfile

- remove packages which are already installed by default "coreutils" and "curl"
- make it similar to the other dockerfiles for easier maintenance

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

* Add fedora to rhel family

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

* Introduce inbetween stage for readability

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

---------

Signed-off-by: Mauro Morales <mauro.morales@spectrocloud.com>
2023-10-26 09:25:05 +02:00
Itxaka
83eaef1dff
🤖 Drop uki test as its no longer valid (#1949) 2023-10-24 20:53:17 +02:00
Dimitris Karakasilis
664c96fc11
1898 byoi (#1912)
* Refactor flavors and dockerfiles

Fixes #1898

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

* Use FRAMEWORK_FLAVOR variable to avoid confusion with FLAVOR

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

* Fix pipeline by adding mandatory value

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

* Fix ubuntu Dockerfile

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

* Apply suggestions from code review

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

* Remove TODO (already implemented) and non-used ARG "IMAGE"

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

* Remove TODOs

moved here: https://github.com/kairos-io/kairos/issues/1897#issue-1932574939

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

* Remove unecessary env variables and fix VARIANT_RELEASE missing

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

* PR comments

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

* Remove naming.sh script from base image

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

* Make sure we use the "fixed" kairos version with the remove "+" symbols

when creating a tag for container images.

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

* Setup qemu and docker buildx in reusable-build-flavor workflow

because otherwise it fails to build rpi images

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

* Remove not needed env variables

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

* Remove temporary change

Signed-off-by: Dimitris Karakasilis <jimmykarily@gmail.com>

---------

Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>
Signed-off-by: Dimitris Karakasilis <jimmykarily@gmail.com>
Co-authored-by: Mauro Morales <mauro.morales@spectrocloud.com>
2023-10-24 18:11:13 +03:00
Itxaka
84c3cadcc2
🎨 Use a single framework image (#1929) 2023-10-20 21:50:50 +02:00
Itxaka
60b59dadee
🎨 Build alpine initrd during image building (#1924) 2023-10-19 16:10:23 +02:00
Itxaka
541dea6114
⚠️ Add pure alpine flavor (#1465)
* Add pure alpine flavor

Signed-off-by: Itxaka <itxaka.garcia@spectrocloud.com>
Signed-off-by: Itxaka <itxaka@kairos.io>
2023-10-18 20:34:15 +02:00
Itxaka
18d8286416
🎨 Provide bootargs via package (#1901) 2023-10-10 10:04:38 +02:00
Itxaka
7eeeb55ff1
🤖 Add target to save local uki artifacts (#1880) 2023-10-09 16:17:03 +02:00
Itxaka
05ed54115f
Improve uki iso stuff (#1854) 2023-10-03 22:00:55 +02:00
renovate[bot]
97669b427b
Update renovate/renovate Docker tag to v37 (#1861)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-09-28 18:10:18 +02:00
Mauro Morales
a54c680a5c
Do not remove cache dir (#1855)
Signed-off-by: Mauro Morales <mauro.morales@spectrocloud.com>
2023-09-26 10:46:36 +00:00
Itxaka
87d205c41c
🤖 Fix systemd-fips framework trying to copy non-existing file (#1844) 2023-09-22 11:46:30 +02:00
Itxaka
9a3f30504f
Single magical bootargs (#1824)
Signed-off-by: Itxaka <itxaka@kairos.io>
2023-09-22 09:24:50 +03:00
Itxaka
62928d829b
Build uki iso artifacts (#1832) 2023-09-19 09:52:40 +02:00
renovate[bot]
73ac81f6dc
Update aquasec/trivy Docker tag to v0.45.1 (#1826)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-09-18 11:13:02 +02:00
Itxaka
13720665c3
🐛 Provide a generic bootargs in the framework for fips (#1818) 2023-09-15 09:31:21 +02:00
Itxaka
328b87720a
🐛 Fix bootargs matcher for rpi (#1810) 2023-09-12 15:03:22 +02:00
Dimitris Karakasilis
536b26d987
Install the right k3s package based on the init system (#1802)
* Install the right k3s package based on the init system

Fixes: #1797

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

* Bump luet repository to use the new packages

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

* Add FLAVOR ARG for consistency

although it's a global and it should work anyway. But we pass it in
other places so let's at least be consistent.

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

---------

Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>
2023-09-08 15:24:01 +03:00
Itxaka
aca4ee07b3
🎨 Bundle bootargs with framework images (#1796)
* 🎨 Bundle bootargs with framework images

Currently bootargs is not provided with the framework images so its
missing a very important piece to boot which results into BYOI being
broken.

This patch adds the bootargs.cfg to the framework image. Also the
config.txt to the rpi images.

Also drops the kernel/initramfs vars from the bootargs as they are set
to the default now in the package.

Also moves the luet clean under the package list generation as it
requires the database of luet to list the packages.

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

* Bump repos

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

* 🤖 Do not download the generated iso for upgrade-latest

Its not needed, we boot from latest release and upgrade to pushed
container, the iso is not touched

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

* 🎨 Restore kernel/initramfs values

Needed for upgrade as we dont upgrade COS_GRUB partition with anything
new during upgrade so we are stuck with existing config in there during
upgrades

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

---------

Signed-off-by: Itxaka <itxaka@kairos.io>
2023-09-07 18:38:53 +02:00
Itxaka
5fa35ab29a
Zfs reuse iso (#1795)
* 🤖 Use prebuilt iso on zfs test

Due to a mixup in the dirs, the zfs test was not finding the prebuilt
iso and was constructiing a new one on each run

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

* Do not run reset test twice

Just to check a simple grubenv file, just run it once as running it
twice means that we would drop the machine adn start from scratch again,
which makes no sense for a simple test.

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

---------

Signed-off-by: Itxaka <itxaka@kairos.io>
2023-09-06 20:15:44 +02:00
Itxaka
a302225688
🐛 Fix rpi partition sizes for upgrade (#1786)
As we use the state/recovery partition for storing the transition image
during upgrades, on ubuntu the partition sizes did not allow to store
the image properly as they were too small.

This fixes the current sizes for ubuntu based rpi64 images

Signed-off-by: Itxaka <itxaka@kairos.io>
2023-09-05 14:01:43 +02:00
renovate[bot]
8b5fffb3bb
Update aquasec/trivy Docker tag to v0.45.0 (#1713)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-09-04 16:44:27 +02:00
Mauro Morales
6772a6ef11
Easy option to build non-hwe kernels (#1781)
* wip

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

* Add non-hwe kernles for ubuntu LTS

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

* Add comments

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

---------

Signed-off-by: Mauro Morales <mauro.morales@spectrocloud.com>
2023-08-31 09:24:36 +02:00
Mauro Morales
eb44ba5c82
Cache testing image and simplify scripts (#1776)
Cache golang-testing image

And reduce external call to generate datasource-iso

Signed-off-by: Mauro Morales <mauro.morales@spectrocloud.com>
2023-08-29 13:47:51 +02:00
Mauro Morales
a36abd6a08
Use single brackets on commands
This is because in Ubuntu, sh breaks when trying to interpret `[[`

Signed-off-by: Mauro Morales <mauro.morales@spectrocloud.com>
2023-08-23 13:07:49 +02:00
Mauro Morales
7133a7a635
Use single brackets on commands
This is because in Ubuntu, sh breaks when trying to interpret `[[`

Signed-off-by: Mauro Morales <mauro.morales@spectrocloud.com>
2023-08-23 11:54:21 +02:00
Dimitris Karakasilis
72207568cb
Bring back the bootargs.cfg files to the base image (#1756)
* Bring back the bootargs.cfg files to the base image

because we need them before any stages are run (grub needs them)

Related PR that removes them from the luet package:
https://github.com/kairos-io/packages/pull/391

Signed-off-by: Dimitris Karakasilis <dimitris@spectrocloud.com>

* Change the dockerfile build context

to make COPY commands work without knowledge of the kairos repository
directory structure.

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

* Bump luet repo

to get this:

https://github.com/kairos-io/packages/pull/391

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

* COPY, don't RUN files

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

* Bump luet repo

to get this:
https://github.com/kairos-io/packages/pull/392

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

---------

Signed-off-by: Dimitris Karakasilis <dimitris@spectrocloud.com>
Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>
Co-authored-by: Mauro Morales <mauro.morales@spectrocloud.com>
2023-08-22 16:37:51 +03:00
Dimitris Karakasilis
ce41ee3f71
Don't run command on scratch images (#1754)
because there is no shell there

Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>
2023-08-22 10:47:40 +03:00
Itxaka
281e96126b
Bundle luet versions in the framework (#1748) 2023-08-21 16:44:42 +02:00
Dimitris Karakasilis
fd68f65f59
1726 move logic to overlays (#1738)
* Replace bootargs.cfg file with a stage that generates it

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

* Move nvidia specific files to cloud-init

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

* Move alpine files to cloud-init

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

* Add TODO to fix nvidia partitioning config

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

* Remove not used overlay file for opensuse

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

* Install overlay files as a package

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

* Simplify framework target

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

* Remove `overlay/` directory from yamlling

because it doesn't exist anymore

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

* Bump luet repo

to get this fix:

https://github.com/kairos-io/packages/pull/386

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

* Don't try to lint non-existent dir

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

* Add pipefail to default shell

because when apt fails to fetch information (with errors) the whole job
should fail

https://github.com/actions/runner/issues/353#issuecomment-1067227665
https://github.com/actions/runner/issues/353

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

---------

Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>
2023-08-21 14:29:29 +03:00
Itxaka
dc39a19f10
🎨 Drop scripts and rework ipxe (#1735) 2023-08-18 12:24:24 +02:00
Mauro Morales
f1936b829f
Fix k3s installation when a version is passed (#1740)
Signed-off-by: Mauro Morales <mauro.morales@spectrocloud.com>
2023-08-18 12:14:32 +02:00
Itxaka
948f4b7227
🎨 Drop files-iso folder from iso building (#1727) 2023-08-17 16:18:32 +02:00
Dimitris Karakasilis
ee3477c74d
Add k3s version when it is set (#1731)
* Add k3s version when it is set

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

* Make K3S_VERSION a global

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

* Remove luet rebuild numbers from k3s version

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

---------

Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>
2023-08-17 11:51:46 +03:00
Dimitris Karakasilis
557f792fc6
Remove Earthly target that was never used (#1722)
Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>
2023-08-14 15:57:33 +03:00
Itxaka
562de38ae3
:wrenchIcon: Fully remove machine-id and systemd-firstboot (#1702) 2023-08-10 20:25:43 +02:00
Itxaka
4a19be856d
🐧 Separate rpi3 from rpi4 (#1705)
* 🐧 Separate rpi3 from rpi4

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

* 🤖 Change the rpi64 to rpi4 for ci

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

* Rework dockerfiles for rpi3/4 separation

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

* Run arm PR in kvm runners

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

* Bump osbuilder and run under fast runner

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

---------

Signed-off-by: Itxaka <itxaka@kairos.io>
Signed-off-by: Itxaka <itxaka.garcia@spectrocloud.com>
2023-08-10 20:24:17 +02:00
Mauro Morales
45cfd5eead
Add SIMPLE_FLAVOR
to distinguish between distro and flavor without making reference to model and arch within the flavor

Signed-off-by: Mauro Morales <mauro.morales@spectrocloud.com>
2023-08-10 16:30:58 +02:00
Mauro Morales
90ddbc482f
Fix master builds with new Dockerfiles
Signed-off-by: Mauro Morales <mauro.morales@spectrocloud.com>
2023-08-10 16:10:15 +02:00
Mauro Morales
b9a21a6a0e
Refactor Dockerfiles (#1703)
* ARM generic

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

* add no install recommends

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

* fix rpi

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

* remove rpi Dockerfiles

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

* refactor debian Dockerfiles

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

* Opensuse

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

* Alpine

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

* All except for nvidia jtson

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

---------

Signed-off-by: Mauro Morales <mauro.morales@spectrocloud.com>
2023-08-10 15:29:03 +02:00
Dimitris Karakasilis
5dbedd2556
Simplify the framework target
Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>
2023-08-08 17:57:27 +03:00
Dimitris Karakasilis
8205bb06e7
Fix framework-image
Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>
2023-08-08 17:54:23 +03:00
Dimitris Karakasilis
817f4ee669
1609 release standard images (#1689)
* Use dev version for provider kairos in Earthly

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

* [WIP] Build a matrix for standard (provider) images

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

* Build provider-kairos image with the right flags

E.g. Invoke it as:

earthly +iso -PROVIDER_KAIROS=true -PROVIDER_KAIROS_VERSION=2.3.0 -K3S_VERSION=1.24.2

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

* Use latest package for provider-kairos and k3s

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

* Remove PROVIDER_KAIROS_VERSION setting

because when we install with luet, the version is defined by the
repository in framework-profile.yaml

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

* Remove implemented TODO

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

* Construct the k8s versions by quering the luet repo for available ones

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

* No need to change version strings

They are already in the required format for luet

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

* WIP

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

* Remove default MODEL that doesn't work

because the top level default always wins (Earthly...)

and downgrade osbuilder because it breaks arm builds. This should fix it:

https://github.com/kairos-io/osbuilder/pull/80

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

* Don't build standard images for nvidia jetson

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

* WIP

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

* Drop PROVIDER_KAIROS and use VARIANT=standard instead

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

* WIP

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

* WIP

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

* WIp

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

* Remove not used ARGs and simplify targets

Signed-off-by: Dimitris Karakasilis <dimitris@spectrocloud.com>

* Try out on our branch

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

* Configure luet before searching it

Signed-off-by: Dimitris Karakasilis <dimitris@spectrocloud.com>

* Try to fix luet

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

* Fix luet

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

* Fix signing path

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

* Bump CI

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

* Add debug job

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

* Remove dummy job and try to remove permissions

to see if they are actually needed anywhere

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

* Debug, debug, debug

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

* Switch back to old naming

we will deal with it on another PR

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

* Simplify jq syntax

Signed-off-by: Dimitris Karakasilis <dimitris@spectrocloud.com>

* Fix arm image release pipeline (no generic yet)

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

* Fix luet installation in job

Signed-off-by: Dimitris Karakasilis <dimitris@spectrocloud.com>

* Fix the release-arm pipeline

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

* Unshallow the checkout in the pipeline to build a proper VERSION

Signed-off-by: Dimitris Karakasilis <dimitris@spectrocloud.com>

* Use the action fetch-depth instead of unshallow

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

* Fix earthly things

Signed-off-by: Dimitris Karakasilis <dimitris@spectrocloud.com>

* WIP

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

* Remove our test branch from the workflow

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

* Remove done TODOs and make sure we install tools in all k3s versions

Signed-off-by: Dimitris Karakasilis <dimitris@spectrocloud.com>

* Rename Earthly command and remove unnecessary copying

because the framework-profile should already be in place

(Fixes based on PR comments)

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

* Add nohang in base images (wherever it's available)

and remove the Earthly target for that.

Question: We only enable this on systemd:
  https://github.com/kairos-io/kairos/blob/master/overlay/files/system/oem/09_services.yaml#L21-L22
  What about systemd flavors that don't have it? (fedora, rockylinux,
  almalinux)

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

* Add repository for nohang in jetson dockerfile

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

* Filter which flavors to build standard image for

and stop running the release pipeline our current branch

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

* Fix name of matrix

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

---------

Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>
Signed-off-by: Dimitris Karakasilis <dimitris@spectrocloud.com>
Signed-off-by: Mauro Morales <mauro.morales@spectrocloud.com>
Co-authored-by: Mauro Morales <mauro.morales@spectrocloud.com>
Co-authored-by: Dimitris Karakasilis <dimitris@spectrocloud.com>
2023-08-08 17:12:07 +03:00
Mauro Morales
1835bd67a2
Bump osbuilder to 0.8.3 (#1692)
Signed-off-by: Mauro Morales <mauro.morales@spectrocloud.com>
2023-08-08 09:12:45 +02:00
Itxaka
7b7863db35
🤖 Add raw image target to earthly (#1675) 2023-08-03 19:48:45 +02:00
renovate[bot]
c47436236b
Update aquasec/trivy Docker tag to v0.44.0 (#1494)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-01 15:26:11 +02:00
Mauro Morales
07ac51edf6
🤖 Add missing targetarch argument (#1670)
Add missing targetarch argument

Signed-off-by: Mauro Morales <mauro.morales@spectrocloud.com>
2023-08-01 13:36:09 +02:00
renovate[bot]
7c31364bb0
Update quay.io/kairos/osbuilder-tools Docker tag to v0.8.2 (#1669)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-01 12:02:54 +02:00
Mauro Morales
adbba85e77
Refactor Dockerfiles for Ubuntu based flavors (#1656)
* POC with ubuntu dockerfiles

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

* oops

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

* Remove comment

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

---------

Signed-off-by: Mauro Morales <mauro.morales@spectrocloud.com>
2023-07-31 11:15:41 +02:00
Mauro Morales
6c7fca7186
Keep distro calculation in sync with provider repo (#1655)
This is not really needed for this repo but for consistency purposes

Signed-off-by: Mauro Morales <mauro.morales@spectrocloud.com>
2023-07-27 16:45:30 +02:00
Mauro Morales
94696aa6f1
Introduce new naming convention for artifacts (#1625)
* Introduce new naming convention

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

* arm target

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

* tests

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

* arch for arm

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

* arch for arm

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

* tests

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

* tests

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

* tests

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

* fix naming of image

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

* sed in two steps

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

* pass arch to arm-image

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

* 🤦

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

* use targetarch

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

---------

Signed-off-by: Mauro Morales <mauro.morales@spectrocloud.com>
2023-07-26 09:06:03 +02:00
renovate[bot]
bca3f22994
Update quay.io/kairos/osbuilder-tools Docker tag to v0.8.0 (#1613)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-07-20 15:50:41 +02:00