Commit Graph

564 Commits

Author SHA1 Message Date
Mauro Morales
c1addf53ee sparkles: Integrate documentation to Web UI (#741)
* Integrate documentation to Web UI

Relates to #738

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

* submodule update

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

* Use hugo docker image

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

---------

Signed-off-by: Mauro Morales <mauro.morales@spectrocloud.com>
2023-01-28 21:44:24 +01:00
Itxaka
f52ec9f27c warning: add tumbleweed flavor (#710)
*  add tumbleweed flavor

 - Adds new opensuse-tumbleweed and opensuse-tumbleweed-arm-rpi flavors
 - Renames opensuse to opensuse-leap
 - Adapt earthfile to new names
 - Adapt CI to new names
 - Drop uneeded argument from dockerfiles
 - Updates docs to point older core-opensuse mentions to new
core-opensuse-leap flavor.
 - Add core-opensuses-tumbleweed flavor to matrix of version
 - Point to new kairos provider repos which include the version in the
naming

Signed-off-by: Itxaka <itxaka@spectrocloud.com>
2023-01-25 10:15:24 +01:00
Mauro Morales
9d2dbdd164 Use envsubst for live-overlay.yaml (#662)
Signed-off-by: Mauro Morales <mauro.morales@spectrocloud.com>

Signed-off-by: Mauro Morales <mauro.morales@spectrocloud.com>
2023-01-19 12:01:41 +01:00
Itxaka
92d8e755c2 seedling: Do not manually generate iso sha (#668)
No Need to generate the sha sum for the iso manually, elemental already does it

Signed-off-by: Itxaka <itxaka@spectrocloud.com>

Signed-off-by: Itxaka <itxaka@spectrocloud.com>
Co-authored-by: Itxaka <igarcia@suse.com>
2023-01-18 14:13:34 +01:00
Oz Tiram
05025249e9 seedling: Add version information directly from git (#651)
* 🌱 Add version information directly from git

Partial fix for kairos-io/kairos#643.

Signed-off-by: Oz Tiram <oz@spectrocloud.com>

* Update cmd/profile-build/main.go

Signed-off-by: Ettore Di Giacinto <mudler@users.noreply.github.com>

Signed-off-by: Oz Tiram <oz@spectrocloud.com>
Signed-off-by: Ettore Di Giacinto <mudler@users.noreply.github.com>
Co-authored-by: Ettore Di Giacinto <mudler@users.noreply.github.com>
2023-01-16 19:24:11 +01:00
Mauro Morales
6da5c6f2f8 seedling: Vendor webui dependencies (#619)
* 🌱 Vendor webui dependencies

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

* Remove GA caching

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

* The deps need to be there before the compilation of the agent

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

* Remove unnecesary tag

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

* Do not build webui-deps

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

Signed-off-by: Mauro Morales <mauro.morales@spectrocloud.com>
2023-01-10 14:21:15 +01:00
Ettore Di Giacinto
2e9bd5ac71 penguin: Add Debian flavor (#561)
Fixes: #471
Signed-off-by: mudler <mudler@c3os.io>

Signed-off-by: mudler <mudler@c3os.io>
2022-12-16 08:47:43 +01:00
Dimitris Karakasilis
efa4826db5 robot: Netboot testing (#523)
* Create earthly target and test for netboot

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

* Add new tests to the pipeline

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

* Fix typo

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

* Update tests/tests_suite_test.go

Signed-off-by: Ettore Di Giacinto <mudler@users.noreply.github.com>

Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>
Signed-off-by: Ettore Di Giacinto <mudler@users.noreply.github.com>
Co-authored-by: Ettore Di Giacinto <mudler@users.noreply.github.com>
2022-12-03 12:30:15 +02:00
Ettore Di Giacinto
adbc780c6f bug: Correctly detect default version in netboot (#516)
The netboot target didn't had a default bound to the detected version, if nothing was specified
it would result in an empty artifact.

Fixes: #501

Signed-off-by: Ettore Di Giacinto <mudler@users.noreply.github.com>

Signed-off-by: Ettore Di Giacinto <mudler@users.noreply.github.com>
2022-11-30 14:50:09 +01:00
mudler
1dad1b6e07 robot: Add agent config bootstrap test
Signed-off-by: mudler <mudler@kairos.io>
2022-11-27 14:34:36 +01:00
Ettore Di Giacinto
e1990ab35d robot: No need to download jq and docker anymore (#494)
This occasionally leads to errors when repos are not available online, and now
this should be also not necessary anymore.

Signed-off-by: Ettore Di Giacinto <mudler@users.noreply.github.com>

Signed-off-by: Ettore Di Giacinto <mudler@users.noreply.github.com>
2022-11-25 14:49:41 +01:00
Ettore Di Giacinto
ce26590679 bug: Workarounds dracut netboot issues (#486)
* 🐛 Workarounds dracut netboot issues

Signed-off-by: Ettore Di Giacinto <mudler@kairos.io>

* 🐛 Use tagged alpine images

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

Signed-off-by: Ettore Di Giacinto <mudler@kairos.io>

* 🌱 Optimize build, avoid nested dockers

Signed-off-by: Ettore Di Giacinto <mudler@kairos.io>

Signed-off-by: Ettore Di Giacinto <mudler@kairos.io>
2022-11-24 23:57:07 +01:00
Ettore Di Giacinto
5305bd37ee seedling: Ipxe fixes (#475)
* 🌱 Set a default dns and configure the interface in ipxe

Signed-off-by: Ettore Di Giacinto <mudler@users.noreply.github.com>

* 🌱 Build with HTTPS support, correctly pass by VERSION

Signed-off-by: Ettore Di Giacinto <mudler@users.noreply.github.com>

* 🌱 Add rd.neednet=1

Signed-off-by: Ettore Di Giacinto <mudler@users.noreply.github.com>

Signed-off-by: Ettore Di Giacinto <mudler@users.noreply.github.com>
2022-11-23 16:52:54 +01:00
Ettore Di Giacinto
c5a2e07c92 seedling: Add build profile to simplify flavors maintenance (#463)
Signed-off-by: Ettore Di Giacinto <mudler@kairos.io>

Signed-off-by: Ettore Di Giacinto <mudler@kairos.io>
2022-11-21 09:48:23 +01:00
Ettore Di Giacinto
e749b89831 penguin: Split alpine images into dedicated channels (#457)
Depending on the kernel being used, we build now 2 distinct images
(alpine-opensuse-leap and alpine-ubuntu).

Signed-off-by: Ettore Di Giacinto <mudler@users.noreply.github.com>

Signed-off-by: Ettore Di Giacinto <mudler@users.noreply.github.com>
2022-11-19 11:38:41 +01:00
Ettore Di Giacinto
df33bc108d seedling: Drop moved files (#446)
* 🌱 Drop moved files

Those are now shipped with the dracut package

Signed-off-by: Ettore Di Giacinto <mudler@kairos.io>

* 🌱 Consume separate dracut configuration

Signed-off-by: Ettore Di Giacinto <mudler@kairos.io>

* 🌱 Add specific dracut modules

Signed-off-by: Ettore Di Giacinto <mudler@kairos.io>

* Update Earthfile

Co-authored-by: Dimitris Karakasilis <dimitris@karakasilis.me>
Signed-off-by: Ettore Di Giacinto <mudler@users.noreply.github.com>

Signed-off-by: Ettore Di Giacinto <mudler@kairos.io>
Signed-off-by: Ettore Di Giacinto <mudler@users.noreply.github.com>
Co-authored-by: Dimitris Karakasilis <dimitris@karakasilis.me>
2022-11-18 16:39:37 +01:00
Ettore Di Giacinto
b9ebf277e3 arrow_up: Bump repository and drop some workarounds (#434)
* ⬆️ Bump Kairos repositories

Signed-off-by: Ettore Di Giacinto <mudler@mocaccino.org>

* 🐧 Find out which grub to call

Signed-off-by: Ettore Di Giacinto <mudler@mocaccino.org>

Signed-off-by: Ettore Di Giacinto <mudler@mocaccino.org>
2022-11-16 11:44:18 +01:00
Ettore Di Giacinto
7a707a1215 seedling: Re-order packages layout (#417)
* 🌱 Simplify framework images creation

No need to account anymore for different flavors of the toolkit

Signed-off-by: Ettore Di Giacinto <mudler@mocaccino.org>

* 🤖 No need to publish framework images anymore

Signed-off-by: Ettore Di Giacinto <mudler@mocaccino.org>

* ⬆️ Bump Kairos repositories

Signed-off-by: Ettore Di Giacinto <mudler@mocaccino.org>

Signed-off-by: Ettore Di Giacinto <mudler@mocaccino.org>
2022-11-14 18:35:27 +01:00
Ettore Di Giacinto
b82aec987c arrow_up: Bump osbuilder-tools image (#394)
Signed-off-by: Ettore Di Giacinto <mudler@users.noreply.github.com>

Signed-off-by: Ettore Di Giacinto <mudler@users.noreply.github.com>
2022-11-08 01:00:29 +01:00
Ettore Di Giacinto
b8b41f7891 penguin: Keep openSUSE kernel on RPI (#378)
Signed-off-by: Ettore Di Giacinto <mudler@kairos.io>

Signed-off-by: Ettore Di Giacinto <mudler@kairos.io>
2022-11-03 19:08:51 +01:00
Ettore Di Giacinto
d3561a7ecc penguin: Use ubuntu kernel with alpine flavor (#266)
Signed-off-by: Ettore Di Giacinto <mudler@users.noreply.github.com>

Signed-off-by: Ettore Di Giacinto <mudler@users.noreply.github.com>
2022-11-02 21:00:38 +01:00
Ettore Di Giacinto
7d200e44d6 robot: Correctly install ginkgo for test runs 2022-10-29 12:17:56 +00:00
Santhosh
9c65fa8c3c update luet version to 0.33.0 (#302) 2022-10-29 00:40:43 +05:30
Ettore Di Giacinto
ec9c575f1f arrow_up: Bump osbuilder-tools image (#293) 2022-10-26 19:18:33 +02:00
Ettore Di Giacinto
dde5be01cc art: Pin osbuilder tool image version (#248) 2022-10-20 00:32:21 +02:00
Ettore Di Giacinto
f99be3c159 Drop wicked, long live to systemd-networkd (#223)
* ♻️ Cleanup wicked references

* ⚙️ Be consistent and set systemd-network settings also initramfs

* ♻️ Re-use same image for netboot

* Revert "♻️ Cleanup wicked references"

This reverts commit d21850c24460189251974fed4a0b65c7a6f2f9ae.

* Revert "Revert "♻️ Cleanup wicked references""

This reverts commit 7cec03561e388d771ff317fd9b937f30af8c0be9.

* 🐧 Add openssh to opensuse

* 🐧 Add sudo explictly to openSUSE

Before it was automatically pulled in by other packages

* 🤖 Run bundles tests on GHA
2022-10-16 18:43:52 +02:00
Ettore Di Giacinto
2db9a0afe0 art: Use osbuilder image (#220) 2022-10-15 16:19:51 +02:00
Ettore Di Giacinto
f27b7a3a5d bug: Add suc-upgrade to core images (#211) 2022-10-12 19:04:18 +02:00
Ettore Di Giacinto
ee1e283cec robot: Install ginkgo pinned from go.mod (#208) 2022-10-12 07:46:01 +02:00
Ettore Di Giacinto
4f35f9ed3a penguin: Correctly handle kernel image symlink (#202) 2022-10-10 23:04:37 +02:00
Ettore Di Giacinto
582ef220cf penguin: Change ubuntu images location (#204)
* 🐧 Move 20 LTS to ubuntu-20-lts repository, ubuntu-rolling to ubuntu

See: https://github.com/kairos-io/kairos/issues/150#issuecomment-1272909504

* 🐧 Add ubuntu 22 lts

Fixes: https://github.com/kairos-io/kairos/issues/150
2022-10-10 23:03:54 +02:00
Ettore Di Giacinto
e2128af85f sparkles: Add kcrypt to images (#195)
*  Add kcrypt to images

This adds the dracut module and the binary to the images.

Related to https://github.com/kairos-io/kairos/issues/184

*  Add Kcrypt post-install hook

Fixes https://github.com/kairos-io/kairos/issues/184
2022-10-07 13:36:32 +02:00
Ettore Di Giacinto
4cc1e7a0f2 penguin: Disable temporarly SELinux on fedora (#189)
* 🐧 Disable temporarly SELinux on fedora

* 🐧 Add SELinux relabel rule

* 🤖 Add Fedora to releases
2022-10-06 23:43:16 +02:00
Ettore Di Giacinto
df59351bf1 penguin: Make fedora/rockylinux to boot (#181)
* 🐧 Add fedora and rockylinux

* 🐧 Add tools to fedora/rh images

* 🤖 Add tests to circleci

* 🤖 Configure the CPU required for running rhel on vms

* Enable ttys

* 🤖 Disable tests on fedora/rockylinux

QEMU TCG doesn't support AVX:
https://developers.redhat.com/blog/2021/01/05/building-red-hat-enterprise-linux-9-for-the-x86-64-v2-microarchitecture-level#recommendations_for_rhel_9

* 🤖 Don't release rockylinux/fedora
2022-10-05 21:45:09 +02:00
Ettore Di Giacinto
0e496b67b5 penguin: Add Ubuntu 22.10 (#180)
*  Add ubuntu-rolling flavor to track latest ubuntu

* 🤖 Disable qcow image build on releases

web3 storage changed plans - now free space is much more reduced and we already exceeded limits.
2022-10-05 08:45:38 +02:00
Ettore Di Giacinto
a30ca9dc6c Move some CI tests to CircleCI (#178)
* 🤖 Run datasource tests on CircleCI

* 🤖 Run bundles tests on CircleCI

* 🤖 Fixups

* 🤖 Run cli tests to CircleCI

* 🤖 Extend wait time

* 🤖 Fail when VM is aborted

* 🤖 Enlart waiting time window

* 🤖 Do not set VM specs

* 🤖 Shift just some of the tests
2022-10-04 21:44:27 +02:00
Ettore Di Giacinto
997ad0150b sparkles: Add bundles to post-install hooks (#171)
* 🤖 Add bundles and sysext test

*  Exec bundles also after install

* 🤖 Adapt tests

* 🎨 Create dir only if doesn't exist

* 🎨 Return err on mount

* 🎨 Make bundle errors failure as an option

* 🎨 Minor fixups

* debug

* 🤖 Fix spec

* 🤖 Get correct version for bundle test

* 🎨 Fixups

* 🤖 systemd-sysext is available only on opensuse for now
2022-10-03 00:16:01 +02:00
Ettore Di Giacinto
e09f429703 art: Simplify repository handling (#170)
Don't track here the toolkit repository, consume internal packages only
2022-10-01 22:20:52 +02:00
Ettore Di Giacinto
9e68fa24ae docs: Correction to Raspberry instructions (#167)
* 📝 Point out that arm64 images are compressed with xz

* 🤖 Append xz to the generated image
2022-09-30 12:30:55 +02:00
Ettore Di Giacinto
885fa0b2c7 art: Avoid curl calls and prefer image copy (#165) 2022-09-30 00:06:25 +02:00
Ettore Di Giacinto
f34dd1386a robot: Run test suites on qemu/ubuntu (#142) 2022-09-23 00:32:50 +02:00
Ettore Di Giacinto
3c504dd19c lock: Secure boot (#140)
* ⬆️ Bump repositories

*  Support Secure boot

Point to internal repositories with artifacts to boot with UEFI

* ⬆️ Bump repositories

* ⬆️ Bump repositories
2022-09-22 14:59:01 +02:00
vipsharm
b880a0c471 Fixing ubuntu image boot up issue. (#133)
* Fixing ubuntu image boot up issue.

* Adding ubuntu to CI workflow

Signed-off-by: vipsharm <sharma.vipin@gmail.com>

* Fixing the sudoers file

Signed-off-by: vipsharm <sharma.vipin@gmail.com>

* Update overlay/files-ubuntu/etc/elemental/config.yaml

Co-authored-by: Ettore Di Giacinto <mudler@users.noreply.github.com>
Signed-off-by: vipsharm <sharma.vipin@gmail.com>

* Update overlay/files-ubuntu/etc/elemental/config.yaml

Co-authored-by: Ettore Di Giacinto <mudler@users.noreply.github.com>
Signed-off-by: vipsharm <sharma.vipin@gmail.com>

* Update overlay/files-ubuntu/etc/elemental/config.yaml

Co-authored-by: Ettore Di Giacinto <mudler@users.noreply.github.com>
Signed-off-by: vipsharm <sharma.vipin@gmail.com>

* Update 11_persistency.yaml

Signed-off-by: vipsharm <sharma.vipin@gmail.com>

* Create 06_rootfs.yaml

Signed-off-by: vipsharm <sharma.vipin@gmail.com>

* Fixing the kernel for Ubuntu

Signed-off-by: vipsharm <sharma.vipin@gmail.com>

* Making partition size bigger for amd arch

Signed-off-by: vipsharm <sharma.vipin@gmail.com>

* ARM config file for partition sizes

Signed-off-by: vipsharm <sharma.vipin@gmail.com>

* 🤖 Adapt tests for ubuntu output

* ⚙️ Increase default size on ubuntu images

* 🤖 Increase default test images disk size

* Update build_vm.sh

Signed-off-by: vipsharm <sharma.vipin@gmail.com>

* Adding jq to ubuntu image, needed for stylus

Signed-off-by: vipsharm <sharma.vipin@gmail.com>

* Update bootargs.cfg

Signed-off-by: vipsharm <sharma.vipin@gmail.com>

* ♻️ Drop workaround

* Ubuntu VM needs to be started with OS type flag

Signed-off-by: vipsharm <sharma.vipin@gmail.com>

Signed-off-by: vipsharm <sharma.vipin@gmail.com>
Co-authored-by: Ettore Di Giacinto <mudler@users.noreply.github.com>
2022-09-20 18:16:24 -07:00
Ettore Di Giacinto
5e0a938a5f art: Rebranding (#130)
See: https://github.com/c3os-io/c3os/issues/88
2022-09-17 18:43:51 +02:00
vipsharm
2f6bda44f7 Adding ubuntu c3os image changes, also overlay files for different pr… (#104)
* Adding ubuntu c3os image changes, also overlay files for different provider support.

* Delete overlay directory

Signed-off-by: vipsharm <sharma.vipin@gmail.com>

* Update Earthfile

Signed-off-by: vipsharm <sharma.vipin@gmail.com>

* Revert "Delete overlay directory"

This reverts commit cf1fe38fca4b6aedcd253d49b78d43684e6eaa47.

* Delete overlay/k8s directory

Signed-off-by: vipsharm <sharma.vipin@gmail.com>

* Update Dockerfile.ubuntu

Signed-off-by: vipsharm <sharma.vipin@gmail.com>

Signed-off-by: vipsharm <sharma.vipin@gmail.com>
2022-09-09 15:17:06 -07:00
Ettore Di Giacinto
f8530ed136 art: Remove k9s, kubectl and nerdctl from core 2022-09-09 20:41:06 +00:00
Ettore Di Giacinto
c70973c362 art: Don't ship edgevpn with core images
This will free up some space
Fixes https://github.com/c3os-io/c3os/issues/74
2022-09-09 08:30:18 +00:00
Ettore Di Giacinto
23092e8eaf robot: Drop superflous target 2022-08-30 09:21:54 +00:00
Ettore Di Giacinto
3ab700de52 robot: Propagate WITH_KERNEL correctly in +framework-image 2022-08-30 09:15:39 +00:00
Ettore Di Giacinto
cef302e620 art: Drop ENV from OSRELEASE macro
This is not really needed, and it attach the envs to the image into layers, which
makes customizing convoluted.
2022-08-18 08:43:00 +00:00