This commit changes this manifest to use the new fedora-vars.ipp and fedora-build-v2.ipp infrastructure to remove all hardcoded Fedora versions. We are also able to remove the container manifests from the Makefile, because they are no longer depending on the old f34-build-v2.json.
156 lines
4.3 KiB
YAML
156 lines
4.3 KiB
YAML
version: '2'
|
|
pipelines:
|
|
- mpp-import-pipelines:
|
|
path: fedora-vars.ipp.yaml
|
|
- mpp-import-pipeline:
|
|
path: fedora-build-v2.ipp.yaml
|
|
id: build
|
|
runner:
|
|
mpp-format-string: org.osbuild.fedora{release}
|
|
- name: ostree-tree
|
|
build: name:build
|
|
stages:
|
|
- type: org.osbuild.rpm
|
|
options:
|
|
gpgkeys:
|
|
mpp-eval: gpgkeys
|
|
inputs:
|
|
packages:
|
|
type: org.osbuild.files
|
|
origin: org.osbuild.source
|
|
mpp-depsolve:
|
|
architecture: $arch
|
|
module-platform-id: $module_platform_id
|
|
repos:
|
|
mpp-eval: repos
|
|
packages:
|
|
- '@cloud-server-environment'
|
|
- chrony
|
|
- dracut-config-generic
|
|
- grub2-pc
|
|
- kernel-core
|
|
- langpacks-en
|
|
- nss-altfiles
|
|
- ostree
|
|
- polkit
|
|
- rpm-ostree
|
|
- selinux-policy-targeted
|
|
- systemd-udev
|
|
excludes:
|
|
- dracut-config-rescue
|
|
- type: org.osbuild.locale
|
|
options:
|
|
language: en_US.UTF-8
|
|
- 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
|
|
- 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: fedora/x86_64/osbuild
|
|
os_version: '34'
|
|
- name: container-tree
|
|
build: name:build
|
|
stages:
|
|
- type: org.osbuild.rpm
|
|
inputs:
|
|
packages:
|
|
type: org.osbuild.files
|
|
origin: org.osbuild.source
|
|
mpp-depsolve:
|
|
architecture: $arch
|
|
module-platform-id: $module_platform_id
|
|
repos:
|
|
mpp-eval: repos
|
|
packages:
|
|
- fedora-release-container
|
|
- bash
|
|
- coreutils
|
|
- glibc-minimal-langpack
|
|
- rpm
|
|
- shadow-utils
|
|
- sssd-client
|
|
- util-linux
|
|
- microdnf
|
|
- httpd
|
|
excludes:
|
|
- kernel
|
|
- dosfstools
|
|
- e2fsprogs
|
|
- fuse-libs
|
|
- gnupg2-smime
|
|
- libss
|
|
- pinentry
|
|
- shared-mime-info
|
|
- trousers
|
|
- xkeyboard-config
|
|
- grubby
|
|
options:
|
|
gpgkeys:
|
|
mpp-eval: gpgkeys
|
|
exclude:
|
|
docs: true
|
|
- type: org.osbuild.locale
|
|
options:
|
|
language: en_US.UTF-8
|
|
- name: container-ostree
|
|
build: name:build
|
|
stages:
|
|
- type: org.osbuild.ostree.init
|
|
options:
|
|
path: /var/www/html/repo
|
|
- type: org.osbuild.ostree.pull
|
|
options:
|
|
repo: /var/www/html/repo
|
|
inputs:
|
|
commits:
|
|
type: org.osbuild.ostree
|
|
origin: org.osbuild.pipeline
|
|
references:
|
|
name:ostree-commit:
|
|
ref: fedora/x86_64/osbuild
|
|
- name: container
|
|
build: name:build
|
|
stages:
|
|
- type: org.osbuild.oci-archive
|
|
inputs:
|
|
base:
|
|
type: org.osbuild.tree
|
|
origin: org.osbuild.pipeline
|
|
references:
|
|
- name:container-tree
|
|
layer.1:
|
|
type: org.osbuild.tree
|
|
origin: org.osbuild.pipeline
|
|
references:
|
|
- name:container-ostree
|
|
options:
|
|
architecture: amd64
|
|
filename: fedora-container.tar
|
|
config:
|
|
Cmd:
|
|
- httpd
|
|
- -D
|
|
- FOREGROUND
|
|
ExposedPorts:
|
|
- '80'
|
|
annotations:
|
|
org.osbuild.ostree.repo: /var/www/html/repo
|
|
org.osbuild.ostree.ref: fedora/x86_64/osbuild
|
|
org.osbuild.ostree.layer: '1'
|