j7s-os/include/image-ostree.ipp.yml

99 lines
2.9 KiB
YAML

version: '2'
mpp-vars:
image_rpms:
mpp-join:
- mpp-eval: locals().get('extra_image_rpms', [])
- mpp-eval: boot_rpms
- mpp-eval: locals().get('extra_boot_rpms', [])
- - nss-altfiles
- greenboot
- greenboot-grub2
- greenboot-reboot
- greenboot-status
- greenboot-rpm-ostree-grub2
- polkit # Needed by rpm-ostree upgrade (until fix for https://github.com/coreos/rpm-ostree/issues/3554 is in)
- ostree-grub2
pipelines:
- name: ostree-tree
build: name:build
stages:
mpp-join:
- - type: org.osbuild.copy
inputs:
tree:
type: org.osbuild.tree
origin: org.osbuild.pipeline
references:
- name:rootfs
options:
paths:
mpp-join:
- - from: input://tree/
to: tree:///
- type: org.osbuild.systemd
options:
enabled_services:
- greenboot-grub2-set-counter.service
- greenboot-grub2-set-success.service
- greenboot-healthcheck.service
- greenboot-rpm-ostree-grub2-check-fallback.service
- greenboot-status.service
- greenboot-task-runner.service
- mpp-eval: target_stages
- - type: org.osbuild.selinux
options:
file_contexts: etc/selinux/targeted/contexts/files/file_contexts
- type: org.osbuild.ostree.preptree
options:
etc_group_members:
- wheel
- docker
initramfs-args:
- mpp-if: dracut_add_modules
then: "--add"
- mpp-if: dracut_add_modules
then:
mpp-eval: "' '.join(dracut_add_modules)"
- mpp-if: dracut_omit_modules
then: "--omit"
- mpp-if: dracut_omit_modules
then:
mpp-eval: "' '.join(dracut_omit_modules)"
- mpp-if: dracut_filesystems
then: "--filesystems"
- mpp-if: dracut_filesystems
then:
mpp-eval: "' '.join(dracut_filesystems)"
- mpp-if: dracut_add_drivers
then: "--add-drivers"
- mpp-if: dracut_add_drivers
then:
mpp-eval: "' '.join(dracut_add_drivers)"
- mpp-if: dracut_install
then: "--install"
- mpp-if: dracut_install
then:
mpp-eval: "' '.join(dracut_install)"
- name: ostree-commit
build: name:build
stages:
- type: org.osbuild.ostree.init
options:
path: /repo
- type: org.osbuild.ostree.commit
inputs:
tree:
type: org.osbuild.tree
origin: org.osbuild.pipeline
references:
- name:ostree-tree
options:
ref:
mpp-eval: ostree_ref
os_version:
mpp-eval: ostree_os_version
parent:
mpp-if: ostree_ref in locals().get("ostree_parent_refs", {})
then:
mpp-eval: ostree_parent_refs[ostree_ref]