We will run twoweek nightly compose for Fedora 29 Atomic Host so that we can test and release artifacts which we are going to ship for first TwoWeek release based on F29. We will continue using AH artifatcs from Fedora-29-updates compose for future Two Week releases once they are available Changes were done by referring to f28 branch and fedora.conf from f29 Signed-off-by: Sinny Kumari <sinny@redhat.com>
361 lines
12 KiB
Plaintext
361 lines
12 KiB
Plaintext
# PRODUCT INFO
|
|
release_name = 'Fedora-Atomic'
|
|
release_short = 'Fedora-Atomic'
|
|
release_version = '29'
|
|
release_is_layered = False
|
|
# Let's not build install media during this run. For the image builds
|
|
# and OSTree installer we'll use inputs from other f29 runs.
|
|
skip_phases = ["buildinstall", "productimg", "pkgset", "gather", "extra_files", "createrepo"]
|
|
|
|
# GENERAL SETTINGS
|
|
bootable = True
|
|
comps_file = {
|
|
'scm': 'git',
|
|
'repo': 'https://pagure.io/fedora-comps.git',
|
|
'branch': 'master',
|
|
'file': 'comps-f29.xml',
|
|
'command': 'make comps-f29.xml'
|
|
}
|
|
|
|
variants_file='variants-fedora.xml'
|
|
sigkeys = ['429476B4']
|
|
# limit tree architectures
|
|
# if undefined, all architectures from variants.xml will be included
|
|
tree_arches = ['aarch64', 'ppc64le', 'x86_64']
|
|
# limit tree variants
|
|
# if undefined, all variants from variants.xml will be included
|
|
tree_variants = ['AtomicHost']
|
|
hashed_directories = True
|
|
# RUNROOT settings
|
|
runroot = True
|
|
runroot_channel = 'compose'
|
|
runroot_tag = 'f29-build'
|
|
# PKGSET
|
|
pkgset_source = 'koji' # koji, repos
|
|
|
|
# PKGSET - REPOS
|
|
# pkgset_repos format: {arch: [repo1_url, repo2_url, ...]}
|
|
# pkgset_repos = {}
|
|
|
|
# PKGSET - KOJI
|
|
#pkgset_koji_tag = 'f29-atomic'
|
|
pkgset_koji_tag = 'f29-atomic-host-installer'
|
|
pkgset_koji_inherit = True
|
|
|
|
filter_system_release_packages = False
|
|
# GATHER
|
|
gather_source = 'comps'
|
|
gather_method = 'deps'
|
|
gather_profiler = True
|
|
check_deps = False
|
|
greedy_method = 'build'
|
|
# fomat: [(variant_uid_regex, {arch|*: [repos]})]
|
|
# gather_lookaside_repos = []
|
|
# GATHER - JSON
|
|
# format: {variant_uid: {arch: package: [arch1, arch2, None (for any arch)]}}
|
|
#gather_source_mapping = '/path/to/mapping.json'
|
|
# CREATEREPO
|
|
createrepo_c = True
|
|
createrepo_checksum = 'sha256'
|
|
# CHECKSUMS
|
|
media_checksums = ['sha256']
|
|
media_checksum_one_file = True
|
|
media_checksum_base_filename = 'Fedora-%(variant)s-%(version)s-%(date)s.%(respin)s-%(arch)s'
|
|
#jigdo
|
|
create_jigdo = False
|
|
|
|
# BUILDINSTALL
|
|
buildinstall_method = 'lorax'
|
|
buildinstall_skip = [
|
|
('^Modular$', {
|
|
'*': True
|
|
}),
|
|
]
|
|
|
|
# Enables macboot on x86_64 for all variants and disables upgrade image building
|
|
# # everywhere.
|
|
lorax_options = [
|
|
('^.*$', {
|
|
'x86_64': {
|
|
'nomacboot': False
|
|
},
|
|
'*': {
|
|
'noupgrade': True
|
|
}
|
|
})
|
|
]
|
|
|
|
#extra_packages = [
|
|
# '/mnt/packages/foo*',
|
|
#]
|
|
# fomat: [(variant_uid_regex, {arch|*: [packages]})]
|
|
additional_packages = [
|
|
('.*', {
|
|
'*': [
|
|
'kernel.*',
|
|
'dracut.*',
|
|
'autocorr-.*',
|
|
'eclipse-nls-.*',
|
|
'hunspell-.*',
|
|
'hyphen-.*',
|
|
'calligra-l10n-.*',
|
|
'kde-l10n-.*',
|
|
'libreoffice-langpack-.*',
|
|
'man-pages-.*',
|
|
'mythes-.*',
|
|
],
|
|
}),
|
|
('^Everything$', {
|
|
'*': [
|
|
'*',
|
|
],
|
|
}),
|
|
('^Server$', {
|
|
'*': [
|
|
],
|
|
}),
|
|
('^Workstation$', {
|
|
'*': [
|
|
],
|
|
}),
|
|
('^Cloud$', {
|
|
'*': [
|
|
],
|
|
}),
|
|
]
|
|
multilib = [
|
|
('^Everything$', {
|
|
'x86_64': ['devel', 'runtime'],
|
|
's390x': ['devel', 'runtime']
|
|
})
|
|
]
|
|
filter_packages = [
|
|
('(Workstation|Server|Cloud)$', {
|
|
'*': [
|
|
'^kernel.*debug.*',
|
|
'^kernel-kdump.*',
|
|
'^kernel-tools.*',
|
|
'^syslog-ng.*',
|
|
'^astronomy-bookmarks',
|
|
'^generic.*',
|
|
'^GConf2-dbus.*',
|
|
'^bluez-gnome',
|
|
#Periods cause problems in paterns, so replace with *s
|
|
'^java-1.8.0-openjdk',
|
|
'^community-mysql.*',
|
|
'^jruby.*',
|
|
'^gimp-help-.*',
|
|
]
|
|
}),
|
|
]
|
|
# format: {arch|*: [packages]}
|
|
multilib_blacklist = {
|
|
'*': ['kernel', 'kernel-PAE*', 'kernel*debug*',
|
|
'dmraid-devel', 'kdeutils-devel', 'mkinitrd-devel',
|
|
'php-devel', 'java-*',
|
|
'httpd-devel', 'tomcat-native', 'php*', 'httpd',
|
|
'krb5-server', 'krb5-server-ldap', 'mod_*', 'ghc-*'
|
|
],
|
|
}
|
|
# format: {arch|*: [packages]}
|
|
multilib_whitelist = {
|
|
'*': ['libgnat', 'wine', 'lmms-vst', 'nspluginwrapper',
|
|
'libflashsupport', 'valgrind', 'perl-libs', 'redhat-lsb',
|
|
'yaboot', 'syslinux-extlinux-nonlinux', 'syslinux-nonlinux',
|
|
'syslinux-tftpboot', 'nosync', '*-static', 'apitrace-libs',
|
|
'fakeroot-libs', 'postgresql-odbc', 'mysql-connector-odbc',
|
|
'fakechroot-libs','mesa-vdpau-drivers', 'p11-kit-trust',
|
|
'mariadb-connector-odbc', 'compiler-rt'
|
|
],
|
|
}
|
|
createiso_skip = [
|
|
('^Workstation$', {
|
|
'*': True,
|
|
'src': True
|
|
}),
|
|
|
|
('^Server$', {
|
|
'src': True
|
|
}),
|
|
|
|
('^Everything$', {
|
|
'*': True,
|
|
'src': True
|
|
}),
|
|
|
|
('^Modular$', {
|
|
'*': True,
|
|
'src': True
|
|
}),
|
|
]
|
|
|
|
# fomat: [(variant_uid_regex, {arch|*: [scm_dicts]})]
|
|
#extra_files = [
|
|
# ('^(Server|Workstation|Cloud)$', {
|
|
# '*': [
|
|
# {
|
|
# 'scm': 'rpm',
|
|
# 'repo': 'fedora-release-%(variant_id_lower)s',
|
|
# 'branch': None,
|
|
# 'file': [
|
|
# '/etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-release',
|
|
# ],
|
|
# 'target': '',
|
|
# },
|
|
# ],
|
|
# }),
|
|
#]
|
|
# Image name respecting Fedora's image naming policy
|
|
image_name_format = 'Fedora-%(variant)s-%(disc_type)s-%(arch)s-%(version)s-%(date)s.%(respin)s.iso'
|
|
# # Use the same format for volume id
|
|
image_volid_formats = [
|
|
'Fedora-%(variant)s-%(disc_type)s-%(arch)s-%(version)s'
|
|
]
|
|
# No special handling for layered products, use same format as for regular images
|
|
image_volid_layered_product_formats = []
|
|
# Used by Pungi to replace 'Cloud' with 'C' (etc.) in ISO volume IDs.
|
|
# There is a hard 32-character limit on ISO volume IDs, so we use
|
|
# these to try and produce short enough but legible IDs. Note this is
|
|
# duplicated in Koji for live images, as livemedia-creator does not
|
|
# allow Pungi to tell it what volume ID to use. Note:
|
|
# https://fedoraproject.org/wiki/User:Adamwill/Draft_fedora_image_naming_policy
|
|
# '-Workstation-' is a temporary workaround. See
|
|
# https://pagure.io/pungi-fedora/pull-request/525
|
|
volume_id_substitutions = {
|
|
'Beta': 'B',
|
|
'Rawhide': 'rawh',
|
|
'Astronomy_KDE': 'AstK',
|
|
'AtomicHost': 'AH',
|
|
'Silverblue': 'SB',
|
|
'Cinnamon': 'Cinn',
|
|
'Cloud': 'C',
|
|
'Design_suite': 'Dsgn',
|
|
'Electronic_Lab': 'Elec',
|
|
'Everything': 'E',
|
|
'Games': 'Game',
|
|
'Images': 'img',
|
|
'Jam_KDE': 'Jam',
|
|
'MATE_Compiz': 'MATE',
|
|
# Note https://pagure.io/pungi-fedora/issue/533
|
|
'Python-Classroom': 'Clss',
|
|
'Python_Classroom': 'Clss',
|
|
'Robotics': 'Robo',
|
|
'Scientific_KDE': 'SciK',
|
|
'Security': 'Sec',
|
|
'Server': 'S',
|
|
'-Workstation-': '-WS-',
|
|
}
|
|
|
|
disc_types = {
|
|
'boot': 'netinst',
|
|
'live': 'Live',
|
|
}
|
|
translate_paths = [
|
|
('/mnt/koji/compose/', 'http://kojipkgs.fedoraproject.org/compose/'),
|
|
]
|
|
|
|
# These will be inherited by live_media, live_images and image_build
|
|
global_ksurl = 'git+https://pagure.io/fedora-kickstarts.git?#origin/f29'
|
|
global_release = '!RELEASE_FROM_LABEL_DATE_TYPE_RESPIN'
|
|
global_version = '29'
|
|
# live_images ignores this in favor of live_target
|
|
global_target = 'f29'
|
|
image_build = {
|
|
'^AtomicHost$': [
|
|
{
|
|
'image-build': {
|
|
'format': [('qcow2','qcow2'), ('raw-xz','raw.xz')],
|
|
'name': 'Fedora-AtomicHost',
|
|
'kickstart': 'fedora-atomic-updates.ks',
|
|
'distro': 'Fedora-22',
|
|
'disk_size': 6,
|
|
'arches': ['aarch64', 'ppc64le', 'x86_64'],
|
|
'install_tree_from': "https://kojipkgs.fedoraproject.org/compose/29/latest-Fedora-29/compose/Everything/$arch/os/",
|
|
'subvariant': 'AtomicHost',
|
|
}
|
|
},
|
|
{
|
|
'image-build': {
|
|
'format': [('vagrant-libvirt','vagrant-libvirt.box'), ('vagrant-virtualbox','vagrant-virtualbox.box')],
|
|
'name': 'Fedora-AtomicHost-Vagrant',
|
|
'kickstart': 'fedora-atomic-vagrant-updates.ks',
|
|
'distro': 'Fedora-22',
|
|
'disk_size': 40,
|
|
'arches': ['x86_64'],
|
|
'install_tree_from': "https://kojipkgs.fedoraproject.org/compose/29/latest-Fedora-29/compose/Everything/$arch/os/",
|
|
'subvariant': 'AtomicHost',
|
|
},
|
|
'factory-parameters': {
|
|
'vagrant_sync_directory': '/home/vagrant/sync',
|
|
}
|
|
}
|
|
],
|
|
}
|
|
ostree = {
|
|
"^AtomicHost$": {
|
|
"version": '!VERSION_FROM_VERSION_DATE_RESPIN'',
|
|
"force_new_commit": True,
|
|
"treefile": "fedora-atomic-host.json",
|
|
"config_url": "https://pagure.io/fedora-atomic.git",
|
|
"config_branch": "f29",
|
|
"repo": "https://kojipkgs.fedoraproject.org/compose/29/latest-Fedora-29/compose/Everything/$basearch/os/",
|
|
"tag_ref": False,
|
|
"ostree_repo": "/mnt/koji/compose/atomic/repo/",
|
|
"ostree_ref": "fedora/29/${basearch}/updates/atomic-host",
|
|
"arches": ["aarch64", "ppc64le", "x86_64"],
|
|
}
|
|
}
|
|
ostree_installer = [
|
|
("^AtomicHost$", {
|
|
"x86_64": {
|
|
"repo": "https://kojipkgs.fedoraproject.org/compose/29/latest-Fedora-29/compose/Everything/$arch/os/",
|
|
"release": None,
|
|
"rootfs_size": "4",
|
|
"add_template": ["ostree-based-installer/lorax-configure-repo.tmpl",
|
|
"ostree-based-installer/lorax-embed-repo.tmpl"],
|
|
"add_template_var": [
|
|
"ostree_install_repo=https://kojipkgs.fedoraproject.org/compose/atomic/repo/",
|
|
"ostree_update_repo=https://dl.fedoraproject.org/atomic/repo/",
|
|
"ostree_osname=fedora-atomic",
|
|
"ostree_install_ref=fedora/29/x86_64/updates/atomic-host",
|
|
"ostree_update_ref=fedora/29/x86_64/atomic-host",
|
|
],
|
|
'template_repo': 'https://pagure.io/fedora-lorax-templates.git',
|
|
'template_branch': 'f29',
|
|
},
|
|
"aarch64": {
|
|
"repo": "https://kojipkgs.fedoraproject.org/compose/29/latest-Fedora-29/compose/Everything/$arch/os/",
|
|
"release": None,
|
|
"rootfs_size": "4",
|
|
"add_template": ["ostree-based-installer/lorax-configure-repo.tmpl",
|
|
"ostree-based-installer/lorax-embed-repo.tmpl"],
|
|
"add_template_var": [
|
|
"ostree_install_repo=https://kojipkgs.fedoraproject.org/compose/atomic/repo/",
|
|
"ostree_update_repo=https://dl.fedoraproject.org/atomic/repo/",
|
|
"ostree_osname=fedora-atomic",
|
|
"ostree_install_ref=fedora/29/aarch64/updates/atomic-host",
|
|
"ostree_update_ref=fedora/29/aarch64/atomic-host",
|
|
],
|
|
'template_repo': 'https://pagure.io/fedora-lorax-templates.git',
|
|
'template_branch': 'f29',
|
|
},
|
|
"ppc64le": {
|
|
"repo": "https://kojipkgs.fedoraproject.org/compose/29/latest-Fedora-29/compose/Everything/$arch/os/",
|
|
"release": None,
|
|
"rootfs_size": "4",
|
|
"add_template": ["ostree-based-installer/lorax-configure-repo.tmpl",
|
|
"ostree-based-installer/lorax-embed-repo.tmpl"],
|
|
"add_template_var": [
|
|
"ostree_install_repo=https://kojipkgs.fedoraproject.org/compose/atomic/repo/",
|
|
"ostree_update_repo=https://dl.fedoraproject.org/atomic/repo/",
|
|
"ostree_osname=fedora-atomic",
|
|
"ostree_install_ref=fedora/29/ppc64le/updates/atomic-host",
|
|
"ostree_update_ref=fedora/29/ppc64le/atomic-host",
|
|
],
|
|
'template_repo': 'https://pagure.io/fedora-lorax-templates.git',
|
|
'template_branch': 'f29',
|
|
}
|
|
})
|
|
]
|
|
koji_profile = 'compose_koji'
|