version: '2'
pipelines:
  - name: build
    stages:
      - type: org.osbuild.container-deploy
        inputs:
          images:
            type: org.osbuild.containers
            origin: org.osbuild.source
            mpp-resolve-images:
              images:
                - source: registry.gitlab.com/redhat/services/products/image-builder/ci/images/centos-bootc-dev
                  tag: "stream9"
      - type: org.osbuild.selinux
        options:
          file_contexts: etc/selinux/targeted/contexts/files/file_contexts
          labels:
            /usr/bin/bootc: system_u:object_r:install_exec_t:s0
            /usr/bin/ostree: system_u:object_r:install_exec_t:s0
  - name: image
    build: name:build
    stages:
      - type: org.osbuild.truncate
        options:
          filename: disk.img
          size: '5368709120'
      - type: org.osbuild.sfdisk
        options:
          label: gpt
          uuid: D209C89E-EA5E-4FBD-B161-B461CCE297E0
          partitions:
            - bootable: true
              size: 2048
              start: 2048
              type: 21686148-6449-6E6F-744E-656564454649
              uuid: FAC7F1FB-3E8D-4137-A512-961DE09A5549
            - size: 409600
              start: 4096
              type: C12A7328-F81F-11D2-BA4B-00A0C93EC93B
              uuid: 68B2905B-DF3E-4FB3-80FA-49D1E773AA33
            - size: 1024000
              start: 413696
              type: 0FC63DAF-8483-4772-8E79-3D69D8477DE4
              uuid: CB07C243-BC44-4717-853E-28852021225B
            - size: 9048031
              start: 1437696
              type: 0FC63DAF-8483-4772-8E79-3D69D8477DE4
              uuid: 6264D520-3FB9-423F-8AB8-7A0A8E3D3562
        devices:
          device:
            type: org.osbuild.loopback
            options:
              filename: disk.img
              lock: true
      - type: org.osbuild.mkfs.fat
        options:
          volid: 7B7795E7
        devices:
          device:
            type: org.osbuild.loopback
            options:
              filename: disk.img
              start: 4096
              size: 409600
              lock: true
      - type: org.osbuild.mkfs.ext4
        options:
          uuid: 0194fdc2-fa2f-4cc0-81d3-ff12045b73c8
          label: boot
        devices:
          device:
            type: org.osbuild.loopback
            options:
              filename: disk.img
              start: 413696
              size: 1024000
              lock: true
      - type: org.osbuild.mkfs.ext4
        options:
          uuid: 6e4ff95f-f662-45ee-a82a-bdf44a2d0b75
          label: root
        devices:
          device:
            type: org.osbuild.loopback
            options:
              filename: disk.img
              start: 1437696
              size: 9048031
              lock: true
      - type: org.osbuild.bootc.install-to-filesystem
        inputs:
          images:
            type: org.osbuild.containers
            origin: org.osbuild.source
            mpp-resolve-images:
              images:
                - source: registry.gitlab.com/redhat/services/products/image-builder/ci/images/centos-bootc-dev
                  tag: "stream9"
        devices:
          disk:
            type: org.osbuild.loopback
            options:
              filename: disk.img
              partscan: true
        mounts:
          - name: root
            type: org.osbuild.ext4
            source: disk
            partition: 4
            target: /
          - name: boot
            type: org.osbuild.ext4
            source: disk
            partition: 3
            target: /boot
          - name: boot.efi
            type: org.osbuild.fat
            partition: 2
            source: disk
            target: /boot/efi
