Commit Graph

658 Commits

Author SHA1 Message Date
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
Ettore Di Giacinto
a2c870bbb5 art: Minor Earthfile fixups
drop defaults from OSRELEASE, default OS_LABEL with latest
2022-08-18 07:09:52 +00:00
Ettore Di Giacinto
6c69130dc4 robot: Fixup goreleaser build, drop windows builds for the agent 2022-08-17 08:40:24 +00:00
Ettore Di Giacinto
b7cadd29d4 art: Write only version to VERSION in os-release
Add FLAVOR and VARIANT to handle those separately, this should also fix upgrades.

Fixes https://github.com/c3os-io/c3os/issues/80
2022-08-17 08:02:18 +00:00
Ettore Di Giacinto
de03a0a0a7 gear: Make sure /etc/machine-id is not present 2022-08-14 16:52:38 +00:00
Ettore Di Giacinto
ba300e4ce4 art: Allow to override more options from os release file 2022-08-12 22:21:11 +00:00
mudler
5082930560 robot: Run only relevant tests, push to core-*
From now on images built from this repo are the c3os core images.
c3os core images contains only the base image, framework files and the c3os agent.

This also sets up tests accordingly to run only to cover the c3os-agent.
2022-08-12 15:49:41 +02:00