refraction-forger/images/omnios-rust-ci.kdl
Till Wegmueller 3cb982d35c
Add Ubuntu/apt support, ext4 QCOW2 builds, and OCI artifact push
- Extend spec-parser schema with distro, AptMirror, filesystem, and
  push-to fields for Ubuntu image support
- Add debootstrap/apt tool wrappers and Phase 1 distro dispatch
  (OmniOS IPS vs Ubuntu apt)
- Add ext4+GPT+EFI QCOW2 build path alongside existing ZFS pipeline
- Add partition tools (sgdisk, mkfs) and loopback partprobe support
- Add ORAS-compatible OCI artifact push/pull for QCOW2 files with
  custom media types (vnd.cloudnebula.qcow2)
- Add --artifact flag to forger push command
- Add auto-push from Phase 2 when target has push-to set
- Add omnios-rust-ci and ubuntu-rust-ci KDL image specs
- Update inspect command to display new fields

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-15 16:29:12 +01:00

33 lines
912 B
Text

metadata name="omnios-rust-ci" version="0.1.0" description="OmniOS bloody CI image with Rust"
distro "omnios"
base "omnios-bloody-base.kdl"
include "devfs.kdl"
include "common.kdl"
repositories {}
packages {
package "/system/management/cloud-init"
package "/driver/crypto/viorand"
package "/driver/network/vioif"
package "/driver/storage/vioblk"
package "/developer/build-essential"
package "/developer/lang/rust"
package "/developer/versioning/git"
}
overlays {
shadow username="root" password="$5$kr1VgdIt$OUiUAyZCDogH/uaxH71rMeQxvpDEY2yX.x0ZQRnmeb9"
file destination="/etc/default/init" source="default_init.utc" owner="root" group="root" mode="644"
}
target "qcow2" kind="qcow2" {
disk-size "4000M"
bootloader "uefi"
filesystem "zfs"
push-to "ghcr.io/cloudnebulaproject/omnios-rust:latest"
pool {
property name="ashift" value="12"
}
}