mirror of
https://github.com/CloudNebulaProject/refraction-forger.git
synced 2026-04-10 13:20:40 +00:00
- 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>
33 lines
912 B
Text
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"
|
|
}
|
|
}
|