Compare commits
205 Commits
Author | SHA1 | Date |
---|---|---|
Tomas Hrcka | f8c117bbe0 | |
Stephen Gallagher | 381c85d3b1 | |
Stephen Gallagher | 9ad1cccc6f | |
Brian Stinson | bb7cdea12d | |
Brian Stinson | 250949b662 | |
Brian Stinson | 3005a80900 | |
Stephen Gallagher | 6213b4795c | |
Josh Boyer | f596535913 | |
Brian Stinson | cbbd50acd0 | |
Michal Fabik | c38fa48c00 | |
Preston Watson | 9963bc9ca9 | |
Preston Watson | bc0dde8ae6 | |
Preston Watson | 3ae58a889a | |
Preston Watson | 19212df86e | |
Preston Watson | be0d6e4956 | |
Preston Watson | d16da2ff4f | |
Stephen Gallagher | 990907f44b | |
Preston Watson | b47ceee2e6 | |
Stephen Gallagher | 32880a16fc | |
Stephen Gallagher | 5eaedebe2f | |
Stephen Gallagher | 8ce3d5c64c | |
Stephen Gallagher | a4292c9774 | |
Stephen Gallagher | c9ed360a76 | |
Tomas Hrcka | 27435a96dd | |
Stephen Gallagher | 0f714304e1 | |
Stephen Gallagher | 3b6faaab6e | |
Stephen Gallagher | 53060b422d | |
Stephen Gallagher | f47e5e959e | |
Stephen Gallagher | 3009dcdaaf | |
Stephen Gallagher | 61c1ec3ee5 | |
Stephen Gallagher | 69074df9aa | |
Stephen Gallagher | 5873a215b9 | |
Stephen Gallagher | 61b9fa0c77 | |
Stephen Gallagher | 0d42cdc8ab | |
Stephen Gallagher | 60f3becb0a | |
Stephen Gallagher | 08c446f6c3 | |
Stephen Gallagher | 857fbfe4f4 | |
David Fan | 4dba1f5794 | |
David Fan | 3d4783d0c4 | |
Josh Boyer | 70f2f373a9 | |
David Fan | aa13257b86 | |
Stephen Gallagher | 33b2a56003 | |
Stephen Gallagher | d4f020a818 | |
Stephen Gallagher | 56e81cc154 | |
Stephen Gallagher | 1e3f1363e1 | |
Stephen Gallagher | 21f86c37d4 | |
Stephen Gallagher | 6776ecf8fa | |
Stephen Gallagher | f707745d1e | |
Stephen Gallagher | 05e2156bab | |
Stephen Gallagher | e611d2ea7d | |
Stephen Gallagher | c8d2eb9b3e | |
Stephen Gallagher | e1408e4530 | |
Stephen Gallagher | f6dca1a2b0 | |
Tomas Hrcka | f0532df92d | |
Stephen Gallagher | ba1728cdc2 | |
Stephen Gallagher | e993441164 | |
Stephen Gallagher | a5ed3493cf | |
Jan Kaluza | ab38752e1a | |
Robbie Harwood | f158161488 | |
Dominika Hodovska | 59ce9bcc26 | |
Jan Kaluza | 594715e0a7 | |
Josh Boyer | 74fd43877a | |
Jan Kaluža | 80f8c9e6fe | |
Dominika Hodovska | f31f93ca4d | |
Dominika Hodovska | f80e1959e5 | |
Jan Kaluza | b70d6f7191 | |
Jan Kaluža | 9b76556971 | |
Josh Boyer | 4093241534 | |
Jan Kaluza | addfee931e | |
Josh Boyer | 6b7edaae07 | |
Josh Boyer | b71e0fa10c | |
Josh Boyer | 7c0fde03c8 | |
Josh Boyer | 4ec1495f56 | |
Josh Boyer | 549151468c | |
Adam Samalik | 9629d2a16c | |
Josh Boyer | 9707deb76c | |
Josh Boyer | f8ceadd3fb | |
Jan Kaluza | 700cff8c7f | |
Josh Boyer | aafd16dc00 | |
Josh Boyer | ed78b54966 | |
Josh Boyer | b7d393d29f | |
Josh Boyer | 03a799f508 | |
Josh Boyer | ed9401efe9 | |
Adam Samalik | 657fdfafc4 | |
Adam Samalik | 457ecb03a2 | |
Adam Samalik | 06947e4255 | |
Josh Boyer | 5c2d3ff1b0 | |
Josh Boyer | 2ffc2caed9 | |
Josh Boyer | 01d9a628ca | |
Josh Boyer | b23eff4e4d | |
Josh Boyer | 21e665c282 | |
Josh Boyer | 8c21178a28 | |
jbair | f47155cca6 | |
Josh Boyer | 77f5f8b052 | |
Jan Kaluza | a902859eaa | |
Stephen Gallagher | 524b7e3c69 | |
Josh Boyer | 026a102d0b | |
Josh Boyer | debdde0b6c | |
Josh Boyer | fefd7cd202 | |
Josh Boyer | d6c6c1d1e5 | |
Josh Boyer | c3dad9d0a3 | |
Josh Boyer | 8a5a0e5824 | |
Josh Boyer | 95b661f4f4 | |
Josh Boyer | b2559effbf | |
Josh Boyer | 6fa2f96ee5 | |
Jan Kaluza | 4ec7e9b593 | |
Josh Boyer | 9c0abad24f | |
Josh Boyer | 9c16013703 | |
Josh Boyer | 8c646fc3f5 | |
Josh Boyer | 8e9fc64ee0 | |
Josh Boyer | 81962fcd78 | |
Josh Boyer | 33db513c03 | |
jbair | e787ec661e | |
Jan Kaluza | f7bc9330b3 | |
Josh Boyer | 8c96147922 | |
Jan Kaluza | bfdb2f03fb | |
Jan Kaluza | 3201f2a89c | |
Jan Kaluža | e3808ed058 | |
Jan Kaluza | 56478831bb | |
Jan Kaluža | 79fb4e5bc5 | |
Josh Boyer | e7be624b33 | |
Josh Boyer | 71571b787c | |
Jan Kaluza | ab1689d88f | |
Jan Kaluza | cfb36f1b81 | |
Jan Kaluza | 99c3502b89 | |
Jan Kaluza | aee9323467 | |
Jan Kaluza | ca456053b7 | |
Jan Kaluza | 95de6fe491 | |
Jan Kaluza | 9883997f19 | |
Stephen Gallagher | 5fc4babed8 | |
Jan Kaluza | 27eeceb171 | |
Josh Boyer | 17f904a799 | |
Jan Kaluža | 33150bc854 | |
Josh Boyer | b3c57615bc | |
Jan Kaluza | ad8057410a | |
Josh Boyer | 33301b7a2d | |
Josh Boyer | 89c21a696d | |
Josh Boyer | 992fca06e0 | |
Josh Boyer | 40484d7602 | |
Josh Boyer | 118f077472 | |
Josh Boyer | 9d80725687 | |
Josh Boyer | 02d8da1fe1 | |
Josh Boyer | ab72d97335 | |
Josh Boyer | a9e55ad9d4 | |
Jan Kaluza | f8b5c4aaf0 | |
Jan Kaluža | 6fc47a24ee | |
Jan Kaluza | 1894715d83 | |
Bohdan Khomutskyi | aa1775f6a4 | |
Josh Boyer | 5c621a7bd7 | |
Josh Boyer | 3cd1906e70 | |
Josh Boyer | 87a668be2e | |
Josh Boyer | 6cd6adb2d8 | |
Josh Boyer | a9bce89f2e | |
Josh Boyer | 8e60072946 | |
Josh Boyer | 576b551ee5 | |
Bohdan Khomutskyi | 27ad069b6d | |
Jan Kaluza | 5aa0c12053 | |
Jan Kaluza | 4f951639e0 | |
Jan Kaluza | 74cc2d3699 | |
Jan Kaluza | b6f7afc5e1 | |
Jan Kaluza | 6b4c854414 | |
Jan Kaluza | 5100e65915 | |
Jan Kaluza | 9d06f4a4f1 | |
Jan Kaluza | 5382df9c66 | |
Jan Kaluza | 2dcf60173f | |
Jan Kaluza | 621047615f | |
Jan Kaluza | c518711afc | |
Jan Kaluza | ef9b90b1ce | |
Jan Kaluza | 9d29d85adc | |
Jan Kaluza | c58ebdf3a0 | |
Jan Kaluza | 3ddd461f1b | |
Jan Kaluza | d5d93c858e | |
Jan Kaluza | 016b980b3e | |
Stephen Gallagher | 46fccfb2d8 | |
Jan Kaluza | fffd059837 | |
Jan Kaluza | 926e921519 | |
Jan Kaluža | 518f4814d7 | |
Jan Kaluza | f534c08d40 | |
Jan Kaluza | 86424911d8 | |
Jan Kaluza | 7229ce976b | |
Jan Kaluza | 6dd2f696bd | |
Jan Kaluza | d3985bf6d2 | |
Jan Kaluza | 9de872ed0e | |
Jan Kaluza | 684efd77af | |
Jan Kaluza | c25436be03 | |
Jan Kaluza | 66b99caf70 | |
Jan Kaluza | 27f359a040 | |
Jan Kaluza | 235b3ea3ec | |
Stephen Gallagher | 93b0e0a6ab | |
Jan Kaluza | b0cb481feb | |
Jan Kaluza | 0c01957398 | |
Jan Kaluza | ca6f1c291f | |
Jan Kaluza | 8bf425f697 | |
Jan Kaluza | 9601cfc733 | |
Jan Kaluza | d1ec9c08b3 | |
Jan Kaluza | 332517cada | |
Jan Kaluza | 8f0a6b7a08 | |
Jan Kaluza | 189fe9d92c | |
Jan Kaluža | d7752e6571 | |
Jan Kaluza | e4521cfb80 | |
Jan Kaluza | 3209229b26 | |
Jan Kaluza | a60be9fc83 | |
Jan Kaluza | fb63e4ebed | |
Jan Kaluza | 113ff010ee | |
Jan Kaluza | 25e24b2ccb |
|
@ -0,0 +1,21 @@
|
|||
MIT License
|
||||
|
||||
Copyright (c) 2020 CentOS Stream contributors
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
38
README.rst
38
README.rst
|
@ -1,2 +1,36 @@
|
|||
This repo holds the config files that define what goes in and comes
|
||||
out of a Fedora compose using pungi.
|
||||
This repository holds the config files that define Fedora ELN compose,
|
||||
Future CentOS Stream compose and Future RHEL compose.
|
||||
|
||||
The repository is organized into several directories:
|
||||
|
||||
- ``shared`` - Pungi configuration files defining compose options
|
||||
which are shared between all Fedora ELN, CentOS Stream and RHEL.
|
||||
There is one Pungi configuration file for each Pungi phase and
|
||||
also ``general.conf``, ``multilib.conf`` and
|
||||
``additional_and_filter_packages.conf`` defining compose options
|
||||
which are not specific for any particular phase.
|
||||
- ``fedora`` - Pungi configuration files which extend the ``shared``
|
||||
compose options (and in some cases overrides them) for Fedora ELN
|
||||
compose.
|
||||
- ``centos`` - Pungi configuration files which extend the ``shared``
|
||||
compose options (and in some cases overrides them) for CentOS
|
||||
compose.
|
||||
- ``rhel`` - Pungi configuration files which extend the ``shared``
|
||||
compose options (and in some cases overrides them) for RHEL
|
||||
compose.
|
||||
|
||||
In the main directory, there is one file for each compose which can
|
||||
be generated from thie configuration files repository. Each config
|
||||
file imports the ``shared`` configuration files and also the ``fedora``,
|
||||
``centos`` or ``rhel`` specific overrides.
|
||||
|
||||
Compose variants (repositories)
|
||||
###############################
|
||||
|
||||
So far the compose repositories are defined by the Content Resolver.
|
||||
There is a ``content-resolver-to-gather-source-json`` Python script
|
||||
which queries the Content Resolver API and generated ``gather_source.json``
|
||||
which defines which RPM is in which Compose variant.
|
||||
|
||||
In the future this will be replaced by comps files, but these are not
|
||||
defined yet.
|
||||
|
|
|
@ -1,82 +0,0 @@
|
|||
#!/bin/sh
|
||||
#set -x
|
||||
export LC_ALL=C
|
||||
LABEL=$1
|
||||
# Remove the label from arguments. It gets special treatment. Other arguments
|
||||
# to the script are passed to pungi-koji directly.
|
||||
shift
|
||||
CONFIG="fedora-cloud.conf"
|
||||
TARGET_DIR="/mnt/koji/compose/cloud"
|
||||
#OLD_COMPOSES_DIR="--old-composes=/mnt/fedora_koji/compose/f23 --old-composes=$TARGET_DIR"
|
||||
NIGHTLY=""
|
||||
DEST=$(pwd)
|
||||
DATE=$(date "+%Y%m%d")
|
||||
# the Pungi 'shortname', which we will include in fedmsgs for disambiguation
|
||||
SHORT="Fedora-Cloud"
|
||||
RELEASE="29"
|
||||
RELEASE_TITLE="29"
|
||||
COMPSFILE="comps-f29.xml"
|
||||
TMPDIR=`mktemp -d /tmp/$RELEASE.$DATE.XXXX`
|
||||
TOMAIL="devel@lists.fedoraproject.org test@lists.fedoraproject.org"
|
||||
FROM="Fedora Branched Report <rawhide@fedoraproject.org>"
|
||||
RSYNCPREFIX="sudo -u ftpsync"
|
||||
OLDCOMPOSE_ID=$(cat $TARGET_DIR/latest-$SHORT-$RELEASE_TITLE/COMPOSE_ID)
|
||||
# uncomment and edit for resuming a failed compose
|
||||
#COMPOSE_ID="Fedora-23-20150530.n.0"
|
||||
# assume a releng dir is a git checkout of the releng repo
|
||||
# if it does not exist clone it
|
||||
if [ -d releng ]; then
|
||||
pushd releng
|
||||
git pull --rebase
|
||||
popd
|
||||
else
|
||||
git clone https://pagure.io/releng.git
|
||||
fi
|
||||
# Set up our fedmsg function, using the releng repo definition
|
||||
fedmsg_json_start=$(printf '{"log": "start", "branch": "%s", "arch": "%s", "short": "%s"}' "$RELEASE" "$ARCH" "$SHORT")
|
||||
FEDMSG_MODNAME="compose"
|
||||
FEDMSG_CERTPREFIX="releng"
|
||||
. ./releng/scripts/fedmsg-functions.sh
|
||||
# Announce that we are starting, even though we don't know the compose_id yet..
|
||||
send_fedmsg "${fedmsg_json_start}" ${RELEASE} start
|
||||
CMD="pungi-koji --notification-script=/usr/bin/pungi-fedmsg-notification --config=$CONFIG --old-composes=$TARGET_DIR $OLD_COMPOSES_DIR $NIGHTLY --label=$LABEL"
|
||||
if [ -z "$COMPOSE_ID" ]; then
|
||||
CMD="$CMD --target-dir=$TARGET_DIR"
|
||||
else
|
||||
CMD="$CMD --debug-mode --compose-dir=$TARGET_DIR/$COMPOSE_ID"
|
||||
fi
|
||||
time $CMD "$@"
|
||||
if [ "$?" != "0" ]; then
|
||||
exit 1
|
||||
fi
|
||||
|
||||
NEWCOMPOSE_ID=$(cat $TARGET_DIR/latest-$SHORT-$RELEASE_TITLE/COMPOSE_ID)
|
||||
SHORTCOMPOSE_ID=$(echo $NEWCOMPOSE_ID|sed -e 's|Fedora-.*-||g')
|
||||
|
||||
# Set this to use later for a few items include depcheck
|
||||
DESTDIR=$TARGET_DIR/$NEWCOMPOSE_ID
|
||||
# Public URL the compose will wind up at, we put it in fedmsgs
|
||||
LOCATION=$(echo $DESTDIR|sed -e 's,/mnt/koji,https://kojipkgs.fedoraproject.org,g')
|
||||
# Update fedmsg template
|
||||
fedmsg_json_start=$(printf '{"log": "start", "branch": "%s", "arch": "%s", "short": "%s", "compose_id": "%s", "location": "%s"}' "$RELEASE" "$ARCH" "$SHORT" "$NEWCOMPOSE_ID", "$LOCATION")
|
||||
fedmsg_json_done=$(printf '{"log": "done", "branch": "%s", "arch": "%s", "short": "%s", "compose_id": "%s", "location": "%s"}' "$RELEASE" "$ARCH" "$SHORT" "$NEWCOMPOSE_ID" "$LOCATION")
|
||||
|
||||
$RSYNCPREFIX mkdir -p $DESTDIR
|
||||
# Tell interested persons that the rsync is starting (zomg!)
|
||||
#send_fedmsg "${fedmsg_json_start}" ${RELEASE} rsync.start
|
||||
#for dir in CloudImage metadata ;
|
||||
# do
|
||||
# $RSYNCPREFIX rsync -avhH $DESTDIR/compose/$dir/ /pub/alt/atomic/testing/$SHORTCOMPOSE_ID/$dir/ ;
|
||||
# done
|
||||
# Tell interested persons that the rsync is done.
|
||||
#send_fedmsg "${fedmsg_json_done}" ${RELEASE} rsync.complete
|
||||
# Tell everyone by fedmsg about the compose
|
||||
send_fedmsg "${fedmsg_json_done}" ${RELEASE} complete
|
||||
# Tell everyone by email about the compose
|
||||
SUBJECT='Fedora '$RELEASE' compose report: '$SHORTCOMPOSE_ID' changes'
|
||||
#for tomail in $TOMAIL ; do
|
||||
# cat $DESTDIR/logs/*verbose $DESTDIR/logs/depcheck | \
|
||||
# mutt -e "set from=\"$FROM\"" -e 'set envelope_from=yes' -s "$SUBJECT" $tomail
|
||||
#done
|
||||
|
||||
find $TARGET_DIR -xdev -depth -maxdepth 2 -mtime +14 -exec rm -rf {} \;
|
|
@ -1,80 +0,0 @@
|
|||
#!/bin/sh
|
||||
export LC_ALL=C
|
||||
LABEL=$1
|
||||
# Remove the label from arguments. It gets special treatment. Other arguments
|
||||
# to the script are passed to pungi-koji directly.
|
||||
shift
|
||||
CONFIG="fedora-container.conf"
|
||||
TARGET_DIR="/mnt/koji/compose/container"
|
||||
#OLD_COMPOSES_DIR="--old-composes=/mnt/fedora_koji/compose/f23 --old-composes=$TARGET_DIR"
|
||||
NIGHTLY=""
|
||||
DEST=$(pwd)
|
||||
DATE=$(date "+%Y%m%d")
|
||||
# the Pungi 'shortname', which we will include in fedmsgs for disambiguation
|
||||
SHORT="Fedora-Docker"
|
||||
RELEASE="29"
|
||||
RELEASE_TITLE="29"
|
||||
COMPSFILE="comps-f29.xml"
|
||||
TMPDIR=`mktemp -d /tmp/$RELEASE.$DATE.XXXX`
|
||||
TOMAIL="devel@lists.fedoraproject.org test@lists.fedoraproject.org"
|
||||
FROM="Fedora Branched Report <rawhide@fedoraproject.org>"
|
||||
RSYNCPREFIX="sudo -u ftpsync"
|
||||
OLDCOMPOSE_ID=$(cat $TARGET_DIR/latest-$SHORT-$RELEASE_TITLE/COMPOSE_ID)
|
||||
# uncomment and edit for resuming a failed compose
|
||||
#COMPOSE_ID="Fedora-23-20150530.n.0"
|
||||
# assume a releng dir is a git checkout of teh releng repo
|
||||
# if it does not exist clone it
|
||||
if [ -d releng ]; then
|
||||
pushd releng
|
||||
git pull --rebase
|
||||
popd
|
||||
else
|
||||
git clone https://pagure.io/releng.git
|
||||
fi
|
||||
# Set up our fedmsg function, using the releng repo definition
|
||||
fedmsg_json_start=$(printf '{"log": "start", "branch": "%s", "arch": "%s", "short": "%s"}' "$RELEASE" "$ARCH" "$SHORT")
|
||||
FEDMSG_MODNAME="compose"
|
||||
FEDMSG_CERTPREFIX="releng"
|
||||
. ./releng/scripts/fedmsg-functions.sh
|
||||
# Announce that we are starting...
|
||||
send_fedmsg "${fedmsg_json_start}" ${RELEASE} start
|
||||
CMD="pungi-koji --notification-script=/usr/bin/pungi-fedmsg-notification --config=$CONFIG --old-composes=$TARGET_DIR $OLD_COMPOSES_DIR $NIGHTLY --label=$LABEL"
|
||||
if [ -z "$COMPOSE_ID" ]; then
|
||||
CMD="$CMD --target-dir=$TARGET_DIR"
|
||||
else
|
||||
CMD="$CMD --debug-mode --compose-dir=$TARGET_DIR/$COMPOSE_ID"
|
||||
fi
|
||||
time $CMD "$@"
|
||||
if [ "$?" != "0" ]; then
|
||||
exit 1
|
||||
fi
|
||||
|
||||
NEWCOMPOSE_ID=$(cat $TARGET_DIR/latest-$SHORT-$RELEASE_TITLE/COMPOSE_ID)
|
||||
SHORTCOMPOSE_ID=$(echo $NEWCOMPOSE_ID|sed -e 's|Fedora-.*-||g')
|
||||
|
||||
# Set this to use later for a few items include depcheck
|
||||
DESTDIR=$TARGET_DIR/$NEWCOMPOSE_ID
|
||||
# Public URL the compose will wind up at, we put it in fedmsgs
|
||||
LOCATION=$(echo $DESTDIR|sed -e 's,/mnt/koji,https://kojipkgs.fedoraproject.org,g')
|
||||
# Update fedmsg template
|
||||
fedmsg_json_start=$(printf '{"log": "start", "branch": "%s", "arch": "%s", "short": "%s", "compose_id": "%s", "location": "%s"}' "$RELEASE" "$ARCH" "$SHORT" "$NEWCOMPOSE_ID", "$LOCATION")
|
||||
fedmsg_json_done=$(printf '{"log": "done", "branch": "%s", "arch": "%s", "short": "%s", "compose_id": "%s", "location": "%s"}' "$RELEASE" "$ARCH" "$SHORT" "$NEWCOMPOSE_ID" "$LOCATION")
|
||||
|
||||
$RSYNCPREFIX mkdir -p $DESTDIR
|
||||
# Tell interested persons that the rsync is starting (zomg!)
|
||||
#send_fedmsg "${fedmsg_json_start}" ${RELEASE} rsync.start
|
||||
#for dir in Docker metadata ;
|
||||
# do
|
||||
# $RSYNCPREFIX rsync -avhH $DESTDIR/compose/$dir/ /pub/alt/atomic/testing/$SHORTCOMPOSE_ID/$dir/ ;
|
||||
# done
|
||||
# Tell interested persons that the rsync is done.
|
||||
#send_fedmsg "${fedmsg_json_done}" ${RELEASE} rsync.complete
|
||||
# Tell everyone by fedmsg about the compose
|
||||
send_fedmsg "${fedmsg_json_done}" ${RELEASE} complete
|
||||
SUBJECT='Fedora '$RELEASE' compose report: '$SHORTCOMPOSE_ID' changes'
|
||||
#for tomail in $TOMAIL ; do
|
||||
# cat $DESTDIR/logs/*verbose $DESTDIR/logs/depcheck | \
|
||||
# mutt -e "set from=\"$FROM\"" -e 'set envelope_from=yes' -s "$SUBJECT" $tomail
|
||||
#done
|
||||
|
||||
find $TARGET_DIR -xdev -depth -maxdepth 2 -mtime +14 -exec rm -rf {} \;
|
|
@ -0,0 +1,39 @@
|
|||
#!/usr/bin/python
|
||||
|
||||
import requests
|
||||
import json
|
||||
|
||||
VARIANTS = {
|
||||
"BaseOS": "https://tiny.distro.builders/repo-split--view-eln--baseos.txt",
|
||||
"AppStream": "https://tiny.distro.builders/repo-split--view-eln--appstream.txt",
|
||||
"HighAvailability": "https://tiny.distro.builders/repo-split--view-eln--addon-ha.txt",
|
||||
"NFV": "https://tiny.distro.builders/repo-split--view-eln--addon-nfv.txt",
|
||||
"RT": "https://tiny.distro.builders/repo-split--view-eln--addon-rt.txt",
|
||||
"ResilientStorage": "https://tiny.distro.builders/repo-split--view-eln--addon-rs.txt",
|
||||
"SAP": "https://tiny.distro.builders/repo-split--view-eln--addon-sap.txt",
|
||||
"SAPHANA": "https://tiny.distro.builders/repo-split--view-eln--addon-saphana.txt",
|
||||
"CRB": None,
|
||||
"Extras": None,
|
||||
}
|
||||
|
||||
TREE_ARCHES = ["aarch64", "armhfp", "ppc64le", "s390x", "x86_64", "i386"]
|
||||
|
||||
ret = {}
|
||||
|
||||
for name, url in VARIANTS.items():
|
||||
if url:
|
||||
r = requests.get(url)
|
||||
r.raise_for_status()
|
||||
packages = r.text.split("\n")
|
||||
else:
|
||||
packages = []
|
||||
|
||||
ret[name] = {}
|
||||
for arch in TREE_ARCHES:
|
||||
ret[name][arch] = {}
|
||||
for pkg in packages:
|
||||
ret[name][arch][pkg] = [None]
|
||||
|
||||
|
||||
with open("gather_source.json", "w") as f:
|
||||
f.write(json.dumps(ret))
|
|
@ -0,0 +1,14 @@
|
|||
# This is the default Fedora ELN config template.
|
||||
#
|
||||
# DO NOT EDIT this configuration file directly.
|
||||
#
|
||||
# For any change which should be propagated also into CentOS and RHEL
|
||||
# compose, edit the particular configuration file in the "shared" directory.
|
||||
#
|
||||
# For any change which should happen only for Fedora ELN, edit the
|
||||
# "fedora/override.conf" configuration file.
|
||||
|
||||
from shared/variables import *
|
||||
from fedora/variables import *
|
||||
from shared/all import *
|
||||
from fedora/override import *
|
|
@ -0,0 +1,46 @@
|
|||
#!/usr/bin/python
|
||||
|
||||
import requests
|
||||
from collections import OrderedDict, defaultdict
|
||||
import xmltodict
|
||||
|
||||
eln_comps_xml = "https://pagure.io/fedora-comps/raw/main/f/comps-eln.xml.in"
|
||||
|
||||
r = requests.get(eln_comps_xml, stream=True)
|
||||
r.raise_for_status()
|
||||
comps = xmltodict.parse(r.text)
|
||||
|
||||
comps_group = OrderedDict()
|
||||
comps_group["id"] = "eln-extras"
|
||||
comps_group["_name"] = "ELN Extras"
|
||||
comps_group["_description"] = "Extra packages not in ELN, but needed to be built like ELN for testing"
|
||||
comps_group["default"] = "false"
|
||||
comps_group["uservisible"] = "false"
|
||||
comps_group["packagelist"] = OrderedDict()
|
||||
comps_group["packagelist"]["packagereq"] = list()
|
||||
|
||||
ARCHES = ["aarch64", "ppc64le", "s390x", "x86_64"]
|
||||
package_arches = defaultdict(set)
|
||||
for arch in ARCHES:
|
||||
r = requests.get(f'https://tiny.distro.builders/view-all-binary-package-name-list--view-eln-extras--{arch}.txt')
|
||||
r.raise_for_status()
|
||||
packages = r.text.split("\n")
|
||||
|
||||
for package in packages:
|
||||
package_arches[package].add(arch)
|
||||
|
||||
for package in sorted(package_arches.keys()):
|
||||
entry = OrderedDict()
|
||||
entry['@variant'] = "Extras"
|
||||
entry['@arch'] = ",".join(package_arches[package])
|
||||
entry['#text'] = package
|
||||
comps_group["packagelist"]["packagereq"].append(entry)
|
||||
|
||||
comps['comps']['group'].append(comps_group)
|
||||
|
||||
raw_xml = xmltodict.unparse(comps, full_document=True, pretty=True, indent=' ')
|
||||
xml = raw_xml.replace('<?xml version="1.0" encoding="utf-8"?>',
|
||||
'<!DOCTYPE comps PUBLIC "-//Red Hat, Inc.//DTD Comps info//EN" "comps.dtd">',
|
||||
1)
|
||||
|
||||
print(xml)
|
|
@ -1,254 +0,0 @@
|
|||
# PRODUCT INFO
|
||||
release_name = 'Fedora-Cloud'
|
||||
release_short = 'Fedora-Cloud'
|
||||
release_version = '29'
|
||||
release_is_layered = False
|
||||
skip_phases = ["buildinstall", "productimg", "pkgset", "gather", "extra_files", "createrepo"]
|
||||
# GENERAL SETTINGS
|
||||
bootable = False
|
||||
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'] # None = unsigned
|
||||
# limit tree architectures
|
||||
# if undefined, all architectures from variants.xml will be included
|
||||
tree_arches = ['aarch64', 'ppc64le', 's390x', 'x86_64']
|
||||
# limit tree variants
|
||||
# if undefined, all variants from variants.xml will be included
|
||||
tree_variants = ['Cloud']
|
||||
hashed_directories = True
|
||||
# RUNROOT settings
|
||||
runroot = True
|
||||
#runroot_channel = 'fedora_compose'
|
||||
runroot_channel = 'compose'
|
||||
runroot_tag = 'f29-build'
|
||||
# PKGSET
|
||||
pkgset_source = 'koji' # koji, repos
|
||||
pkgset_koji_tag = 'f29-updates'
|
||||
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
|
||||
#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'],
|
||||
})
|
||||
]
|
||||
filter_packages = [
|
||||
('(Workstation|Server)$', {
|
||||
'*': [
|
||||
'kernel*debug*',
|
||||
'kernel-kdump*',
|
||||
'kernel-tools*',
|
||||
'syslog-ng*',
|
||||
'astronomy-bookmarks',
|
||||
'generic*',
|
||||
'GConf2-dbus*',
|
||||
'bluez-gnome',
|
||||
'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
|
||||
}),
|
||||
('^Cloud$', {
|
||||
'*': True,
|
||||
'src': True
|
||||
}),
|
||||
('^Everything$', {
|
||||
'*': 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 = []
|
||||
# Replace 'Cloud' with 'C' in volume id etc.
|
||||
volume_id_substitutions = {
|
||||
'Beta': 'B',
|
||||
'Rawhide': 'rawh',
|
||||
'Astronomy_KDE': 'AstK',
|
||||
'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/', 'https://kojipkgs.fedoraproject.org/compose/'),
|
||||
]
|
||||
image_build = {
|
||||
'^Cloud$': [
|
||||
{
|
||||
'image-build': {
|
||||
'format': [('qcow2','qcow2'), ('raw-xz','raw.xz')],
|
||||
'name': 'Fedora-Cloud-Base',
|
||||
'target': 'f29',
|
||||
'version': '29',
|
||||
'release': None,
|
||||
'ksurl': 'git+https://pagure.io/fedora-kickstarts.git?#origin/f29',
|
||||
'kickstart': 'fedora-cloud-base.ks',
|
||||
'distro': 'Fedora-22',
|
||||
'disk_size': 4,
|
||||
'arches': ['aarch64', 'ppc64le', 's390x', 'x86_64'],
|
||||
'repo': [
|
||||
'https://kojipkgs.fedoraproject.org/compose/updates/f29-updates/compose/Everything/$arch/os/'
|
||||
'https://kojipkgs.fedoraproject.org/compose/29/latest-Fedora-29/compose/Everything/$arch/os/'
|
||||
],
|
||||
'install_tree_from': 'https://kojipkgs.fedoraproject.org/compose/29/latest-Fedora-29/compose/Everything/$arch/os/',
|
||||
'subvariant': 'Cloud_Base'
|
||||
}
|
||||
},
|
||||
{
|
||||
'image-build': {
|
||||
'format': [('vagrant-libvirt','vagrant-libvirt.box'), ('vagrant-virtualbox','vagrant-virtualbox.box')]
|
||||
'name': 'Fedora-Cloud-Base-Vagrant',
|
||||
'target': 'f29',
|
||||
'version': '29',
|
||||
'release': None,
|
||||
'ksurl': 'git+https://pagure.io/fedora-kickstarts.git?#origin/f29',
|
||||
'kickstart': 'fedora-cloud-base-vagrant.ks',
|
||||
'distro': 'Fedora-22',
|
||||
'disk_size': 40,
|
||||
'arches': ['x86_64'],
|
||||
'repo': [
|
||||
'https://kojipkgs.fedoraproject.org/compose/updates/f29-updates/compose/Everything/$arch/os/'
|
||||
'https://kojipkgs.fedoraproject.org/compose/29/latest-Fedora-29/compose/Everything/$arch/os/'
|
||||
],
|
||||
'install_tree_from': 'https://kojipkgs.fedoraproject.org/compose/29/latest-Fedora-29/compose/Everything/$arch/os/',
|
||||
'subvariant': 'Cloud_Base',
|
||||
}
|
||||
},
|
||||
],
|
||||
}
|
||||
koji_profile = 'compose_koji'
|
|
@ -1,265 +0,0 @@
|
|||
# PRODUCT INFO
|
||||
release_name = 'Fedora-Container'
|
||||
release_short = 'Fedora-Container'
|
||||
release_version = '29'
|
||||
release_is_layered = False
|
||||
skip_phases = ["buildinstall", "productimg", "pkgset", "gather", "extra_files", "createrepo"]
|
||||
# GENERAL SETTINGS
|
||||
bootable = False
|
||||
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'] # None = unsigned
|
||||
# limit tree architectures
|
||||
# if undefined, all architectures from variants.xml will be included
|
||||
tree_arches = ['armhfp', 'aarch64', 'ppc64le', 's390x', 'x86_64']
|
||||
# limit tree variants
|
||||
# if undefined, all variants from variants.xml will be included
|
||||
tree_variants = ['Container']
|
||||
hashed_directories = True
|
||||
# RUNROOT settings
|
||||
runroot = True
|
||||
#runroot_channel = 'fedora_compose'
|
||||
runroot_channel = 'compose'
|
||||
runroot_tag = 'f29-build'
|
||||
# PKGSET
|
||||
pkgset_source = 'koji' # koji, repos
|
||||
pkgset_koji_tag = 'f29-updates'
|
||||
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
|
||||
#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'],
|
||||
})
|
||||
]
|
||||
filter_packages = [
|
||||
('(Workstation|Server)$', {
|
||||
'*': [
|
||||
'kernel*debug*',
|
||||
'kernel-kdump*',
|
||||
'kernel-tools*',
|
||||
'syslog-ng*',
|
||||
'astronomy-bookmarks',
|
||||
'generic*',
|
||||
'GConf2-dbus*',
|
||||
'bluez-gnome',
|
||||
'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
|
||||
}),
|
||||
('^Cloud$', {
|
||||
'*': True,
|
||||
'src': True
|
||||
}),
|
||||
('^Everything$', {
|
||||
'*': 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 = []
|
||||
# Replace 'Cloud' with 'C' in volume id etc.
|
||||
volume_id_substitutions = {
|
||||
'Beta': 'B',
|
||||
'Rawhide': 'rawh',
|
||||
'Astronomy_KDE': 'AstK',
|
||||
'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/', 'https://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'
|
||||
global_target = 'f29'
|
||||
|
||||
image_build = {
|
||||
'^Container$': [
|
||||
{
|
||||
'image-build': {
|
||||
'format': [('docker', 'tar.xz')],
|
||||
'name': 'Fedora-Container-Base',
|
||||
'kickstart': 'fedora-container-base.ks',
|
||||
'distro': 'Fedora-22',
|
||||
'disk_size': 5,
|
||||
'arches': ['armhfp', 'aarch64', 'ppc64le', 's390x', 'x86_64'],
|
||||
'install_tree_from': 'https://kojipkgs.fedoraproject.org/compose/29/latest-Fedora-29/compose/Everything/$arch/os/',
|
||||
'repo': [
|
||||
'https://kojipkgs.fedoraproject.org/compose/updates/f29-updates/compose/Everything/$arch/os/'
|
||||
'https://kojipkgs.fedoraproject.org/compose/29/latest-Fedora-29/compose/Everything/$arch/os/'
|
||||
],
|
||||
'subvariant': 'Container_Base'
|
||||
},
|
||||
'factory-parameters': {
|
||||
'dockerversion': "1.10.1",
|
||||
'docker_cmd': '[ "/bin/bash" ]',
|
||||
'docker_env': '[ "DISTTAG=f29container", "FGC=f29", "container=oci" ]',
|
||||
'docker_label': '{ "name": "fedora", "license": "MIT", "vendor": "Fedora Project", "version": "29"}',
|
||||
},
|
||||
},
|
||||
{
|
||||
'image-build': {
|
||||
'format': [('docker', 'tar.xz')],
|
||||
'name': 'Fedora-Container-Minimal-Base',
|
||||
'kickstart': 'fedora-container-base-minimal.ks',
|
||||
'distro': 'Fedora-22',
|
||||
'disk_size': 5,
|
||||
'arches': ['armhfp', 'aarch64', 'ppc64le', 's390x', 'x86_64'],
|
||||
'install_tree_from': 'https://kojipkgs.fedoraproject.org/compose/29/latest-Fedora-29/compose/Everything/$arch/os/',
|
||||
'repo': [
|
||||
'https://kojipkgs.fedoraproject.org/compose/updates/f29-updates/compose/Everything/$arch/os/'
|
||||
'https://kojipkgs.fedoraproject.org/compose/29/latest-Fedora-29/compose/Everything/$arch/os/'
|
||||
],
|
||||
'subvariant': 'Container_Minimal_Base',
|
||||
},
|
||||
'factory-parameters': {
|
||||
'dockerversion': "1.10.1",
|
||||
'docker_cmd': '[ "/bin/bash" ]',
|
||||
'docker_env': '[ "DISTTAG=f29container", "FGC=f29", "container=oci" ]',
|
||||
'docker_label': '{ "name": "fedora", "license": "MIT", "vendor": "Fedora Project", "version": "29"}',
|
||||
},
|
||||
}
|
||||
],
|
||||
}
|
||||
koji_profile = 'compose_koji'
|
836
fedora.conf
836
fedora.conf
|
@ -1,836 +0,0 @@
|
|||
# PRODUCT INFO
|
||||
release_name = 'Fedora'
|
||||
release_short = 'Fedora'
|
||||
release_version = 'Rawhide'
|
||||
|
||||
# GENERAL SETTINGS
|
||||
comps_file = {
|
||||
'scm': 'git',
|
||||
'repo': 'https://pagure.io/fedora-comps.git',
|
||||
'branch': 'master',
|
||||
'file': 'comps-rawhide.xml',
|
||||
'command': 'make comps-rawhide.xml'
|
||||
}
|
||||
module_defaults_dir = {
|
||||
'scm': 'git',
|
||||
'repo': 'https://pagure.io/releng/fedora-module-defaults.git',
|
||||
'branch': 'master',
|
||||
'dir': '.'
|
||||
}
|
||||
|
||||
variants_file='variants-fedora.xml'
|
||||
sigkeys = ['9570FF31']
|
||||
|
||||
# limit tree architectures
|
||||
# if undefined, all architectures from variants.xml will be included
|
||||
tree_arches = ['aarch64', 'armhfp', 'ppc64le', 's390x', 'x86_64']
|
||||
|
||||
# limit tree variants
|
||||
# if undefined, all variants from variants.xml will be included
|
||||
#tree_variants = ['Server']
|
||||
|
||||
hashed_directories = True
|
||||
|
||||
# RUNROOT settings
|
||||
runroot_method = 'koji'
|
||||
runroot_channel = 'compose'
|
||||
runroot_tag = 'f33-build'
|
||||
|
||||
# PKGSET
|
||||
pkgset_source = 'koji' # koji, repos
|
||||
|
||||
# PKGSET - REPOS
|
||||
# pkgset_repos format: {arch: [repo1_url, repo2_url, ...]}
|
||||
# pkgset_repos = {}
|
||||
|
||||
# PKGSET - KOJI
|
||||
pkgset_koji_tag = 'f33'
|
||||
pkgset_koji_inherit = False
|
||||
|
||||
filter_system_release_packages = False
|
||||
|
||||
# GATHER
|
||||
gather_method = {
|
||||
'^.*': { # For all variants
|
||||
'comps': 'deps', # resolve dependencies for packages from comps file
|
||||
'module': 'nodeps', # but not for packages from modules
|
||||
}
|
||||
}
|
||||
gather_backend = 'dnf'
|
||||
gather_profiler = True
|
||||
check_deps = False
|
||||
greedy_method = 'build'
|
||||
|
||||
repoclosure_backend = 'dnf'
|
||||
|
||||
# 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_deltas = False
|
||||
createrepo_database = True
|
||||
createrepo_use_xz = True
|
||||
createrepo_extra_args = ['--zck', '--zck-dict-dir=/usr/share/fedora-repo-zdicts/rawhide']
|
||||
createrepo_num_workers = 10
|
||||
|
||||
# CHECKSUMS
|
||||
media_checksums = ['sha256']
|
||||
media_checksum_one_file = True
|
||||
media_checksum_base_filename = '%(release_short)s-%(variant)s-%(version)s-%(arch)s-%(date)s%(type_suffix)s.%(respin)s'
|
||||
#jigdo
|
||||
create_jigdo = False
|
||||
|
||||
# CREATEISO
|
||||
iso_hfs_ppc64le_compatible = False
|
||||
|
||||
# BUILDINSTALL
|
||||
buildinstall_method = 'lorax'
|
||||
buildinstall_skip = [
|
||||
('^Modular$', {
|
||||
'*': True
|
||||
}),
|
||||
('^Everything$', {
|
||||
'i386': True
|
||||
}),
|
||||
]
|
||||
|
||||
# Enables macboot on x86_64 for all variants and disables upgrade image building
|
||||
# everywhere.
|
||||
# Use 3GB image size for all arches.
|
||||
lorax_options = [
|
||||
('^.*$', {
|
||||
'x86_64': {
|
||||
'nomacboot': False
|
||||
},
|
||||
'*': {
|
||||
'noupgrade': True,
|
||||
'rootfs_size': 3
|
||||
}
|
||||
})
|
||||
]
|
||||
|
||||
#extra_packages = [
|
||||
# '/mnt/packages/foo*',
|
||||
#]
|
||||
|
||||
|
||||
# fomat: [(variant_uid_regex, {arch|*: [packages]})]
|
||||
additional_packages = [
|
||||
('^(Server|Everything)$', {
|
||||
'*': [
|
||||
'kernel*',
|
||||
'dracut.*',
|
||||
'autocorr-*',
|
||||
'eclipse-nls',
|
||||
'eclipse-nls-*',
|
||||
'hunspell-*',
|
||||
'hyphen-*',
|
||||
'kde-l10n-*',
|
||||
'libreoffice-langpack-*',
|
||||
'man-pages-*',
|
||||
'mythes-*',
|
||||
],
|
||||
}),
|
||||
|
||||
('^Everything$', {
|
||||
'*': [
|
||||
'*',
|
||||
],
|
||||
}),
|
||||
|
||||
('^Server$', {
|
||||
'*': [
|
||||
|
||||
],
|
||||
}),
|
||||
|
||||
]
|
||||
|
||||
multilib = [
|
||||
('^Everything$', {
|
||||
'x86_64': ['devel', 'runtime'],
|
||||
})
|
||||
]
|
||||
|
||||
filter_packages = [
|
||||
("^.*$", {"*": ["glibc32", "libgcc32"]}),
|
||||
('(Server)$', {
|
||||
'*': [
|
||||
'kernel*debug*',
|
||||
'kernel-kdump*',
|
||||
'kernel-tools*',
|
||||
'syslog-ng*',
|
||||
'astronomy-bookmarks',
|
||||
'generic*',
|
||||
'GConf2-dbus*',
|
||||
'bluez-gnome',
|
||||
'java-11-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-*', 'bash-devel',
|
||||
'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',
|
||||
'nvidia-query-resource-opengl-lib',
|
||||
'ibus-libs', 'ibus-gtk2', 'ibus-gtk3',
|
||||
'glib-networking'
|
||||
],
|
||||
}
|
||||
|
||||
createiso_skip = [
|
||||
('^Server$', {
|
||||
'src': True
|
||||
}),
|
||||
|
||||
('^Everything$', {
|
||||
'*': True,
|
||||
'src': True
|
||||
}),
|
||||
|
||||
('^Modular$', {
|
||||
'*': True,
|
||||
'src': True
|
||||
}),
|
||||
|
||||
]
|
||||
|
||||
# fomat: [(variant_uid_regex, {arch|*: [scm_dicts]})]
|
||||
#extra_files = [
|
||||
# ('^(Server)$', {
|
||||
# '*': [
|
||||
# {
|
||||
# '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 = '%(release_short)s-%(variant)s-%(disc_type)s-%(arch)s-%(version)s-%(date)s%(type_suffix)s.%(respin)s.iso'
|
||||
# # Use the same format for volume id
|
||||
image_volid_formats = [
|
||||
'%(release_short)s-%(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',
|
||||
'Silverblue': 'SB',
|
||||
'Cinnamon': 'Cinn',
|
||||
'Cloud': 'C',
|
||||
'Comp_Neuro': 'CNr',
|
||||
'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/', 'https://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?#HEAD'
|
||||
global_release = '!RELEASE_FROM_LABEL_DATE_TYPE_RESPIN'
|
||||
global_version = 'Rawhide'
|
||||
# live_images ignores this in favor of live_target
|
||||
global_target = 'f33'
|
||||
|
||||
image_build = {
|
||||
'^Container$': [
|
||||
{
|
||||
'image-build': {
|
||||
'format': [('docker', 'tar.xz')],
|
||||
'name': 'Fedora-Container-Base',
|
||||
'kickstart': 'fedora-container-base.ks',
|
||||
'distro': 'Fedora-22',
|
||||
'disk_size': 5,
|
||||
'arches': ['armhfp', 'aarch64', 'ppc64le', 's390x', 'x86_64'],
|
||||
'repo': 'Everything',
|
||||
'install_tree_from': 'Everything',
|
||||
'subvariant': 'Container_Base',
|
||||
'failable': ['*'],
|
||||
},
|
||||
'factory-parameters': {
|
||||
'dockerversion': "1.10.1",
|
||||
'docker_cmd': '[ "/bin/bash" ]',
|
||||
'docker_env': '[ "DISTTAG=f33container", "FGC=f33", "container=oci" ]',
|
||||
'docker_label': '{ "name": "fedora", "license": "MIT", "vendor": "Fedora Project", "version": "33"}',
|
||||
},
|
||||
},
|
||||
{
|
||||
'image-build': {
|
||||
'format': [('docker', 'tar.xz')],
|
||||
'name': 'Fedora-Container-Minimal-Base',
|
||||
'kickstart': 'fedora-container-base-minimal.ks',
|
||||
'distro': 'Fedora-22',
|
||||
'disk_size': 5,
|
||||
'arches': ['armhfp', 'aarch64', 'ppc64le', 's390x', 'x86_64'],
|
||||
'repo': 'Everything',
|
||||
'install_tree_from': 'Everything',
|
||||
'subvariant': 'Container_Minimal_Base',
|
||||
'failable': ['*'],
|
||||
},
|
||||
'factory-parameters': {
|
||||
'dockerversion': "1.10.1",
|
||||
'docker_cmd': '[ "/bin/bash" ]',
|
||||
'docker_env': '[ "DISTTAG=f33container", "FGC=f33", "container=oci" ]',
|
||||
'docker_label': '{ "name": "fedora", "license": "MIT", "vendor": "Fedora Project", "version": "33"}',
|
||||
},
|
||||
}
|
||||
],
|
||||
'^Cloud$': [
|
||||
{
|
||||
'image-build': {
|
||||
'format': [('qcow2','qcow2'), ('raw-xz','raw.xz'), ('vmdk','vmdk')],
|
||||
'name': 'Fedora-Cloud-Base',
|
||||
'kickstart': 'fedora-cloud-base.ks',
|
||||
'distro': 'Fedora-22',
|
||||
'disk_size': 4,
|
||||
'arches': ['aarch64', 'ppc64le', 's390x', 'x86_64'],
|
||||
'repo': 'Everything',
|
||||
'install_tree_from': 'Everything',
|
||||
'subvariant': 'Cloud_Base',
|
||||
'failable': ['ppc64le', 's390x'],
|
||||
}
|
||||
},
|
||||
{
|
||||
'image-build': {
|
||||
'format': [('vagrant-libvirt','vagrant-libvirt.box'), ('vagrant-virtualbox','vagrant-virtualbox.box')],
|
||||
'name': 'Fedora-Cloud-Base-Vagrant',
|
||||
'kickstart': 'fedora-cloud-base-vagrant.ks',
|
||||
'distro': 'Fedora-22',
|
||||
'disk_size': 40,
|
||||
'arches': ['x86_64'],
|
||||
'repo': 'Everything',
|
||||
'install_tree_from': 'Everything',
|
||||
'subvariant': 'Cloud_Base',
|
||||
'failable': ['*'],
|
||||
},
|
||||
},
|
||||
],
|
||||
'^Labs$': [
|
||||
{
|
||||
'image-build': {
|
||||
'format': [('vagrant-libvirt','vagrant-libvirt.box'), ('vagrant-virtualbox','vagrant-virtualbox.box')],
|
||||
'name': 'Fedora-Python-Classroom-Vagrant',
|
||||
'kickstart': 'fedora-python-classroom-vagrant.ks',
|
||||
'distro': 'Fedora-22',
|
||||
'disk_size': 40,
|
||||
'arches': ['x86_64'],
|
||||
'repo': 'Everything',
|
||||
'install_tree_from': 'Everything',
|
||||
'subvariant': 'Python_Classroom',
|
||||
'failable': ['*'],
|
||||
},
|
||||
'factory-parameters': {
|
||||
'ova-option': 'vagrant_sync_directory=/home/vagrant/sync'
|
||||
}
|
||||
},
|
||||
{
|
||||
'image-build': {
|
||||
'format': [('vagrant-libvirt','vagrant-libvirt.box'), ('vagrant-virtualbox','vagrant-virtualbox.box')],
|
||||
'name': 'Fedora-Scientific-Vagrant',
|
||||
'kickstart': 'fedora-scientific-vagrant.ks',
|
||||
'distro': 'Fedora-22',
|
||||
'disk_size': 40,
|
||||
'arches': ['x86_64'],
|
||||
'repo': 'Everything',
|
||||
'install_tree_from': 'Everything',
|
||||
'subvariant': 'Scientific',
|
||||
'failable': ['*'],
|
||||
},
|
||||
'factory-parameters': {
|
||||
'ova-option': 'vagrant_sync_directory=/home/vagrant/sync'
|
||||
}
|
||||
},
|
||||
],
|
||||
'^Spins': [
|
||||
{
|
||||
'image-build': {
|
||||
'format': [('raw-xz','raw.xz')],
|
||||
'name': 'Fedora-Minimal',
|
||||
'kickstart': 'fedora-disk-minimal.ks',
|
||||
'distro': 'Fedora-22',
|
||||
'disk_size': 5,
|
||||
'arches': ['armhfp', 'aarch64'],
|
||||
'repo': 'Everything',
|
||||
'install_tree_from': 'Everything',
|
||||
'subvariant': 'Minimal',
|
||||
'failable': ['*'],
|
||||
}
|
||||
},
|
||||
{
|
||||
'image-build': {
|
||||
'format': [('raw-xz','raw.xz')],
|
||||
'name': 'Fedora-Xfce',
|
||||
'kickstart': 'fedora-disk-xfce.ks',
|
||||
'distro': 'Fedora-22',
|
||||
'disk_size': 8,
|
||||
'arches': ['aarch64'],
|
||||
'repo': 'Everything',
|
||||
'install_tree_from': 'Everything',
|
||||
'subvariant': 'Xfce',
|
||||
'failable': ['*'],
|
||||
}
|
||||
},
|
||||
],
|
||||
'^Workstation$': [
|
||||
{
|
||||
'image-build': {
|
||||
'format': [('raw-xz','raw.xz')],
|
||||
'name': 'Fedora-Workstation',
|
||||
'kickstart': 'fedora-disk-workstation.ks',
|
||||
'distro': 'Fedora-22',
|
||||
'disk_size': 11,
|
||||
'arches': ['armhfp', 'aarch64'],
|
||||
'repo': 'Everything',
|
||||
'install_tree_from': 'Everything',
|
||||
'subvariant': 'Workstation',
|
||||
'failable': ['armhfp'],
|
||||
}
|
||||
},
|
||||
],
|
||||
'^Server$': [
|
||||
{
|
||||
'image-build': {
|
||||
'format': [('raw-xz','raw.xz')],
|
||||
'name': 'Fedora-Server',
|
||||
'kickstart': 'fedora-disk-server.ks',
|
||||
'distro': 'Fedora-22',
|
||||
'disk_size': 7,
|
||||
'arches': ['armhfp', 'aarch64'],
|
||||
'repo': 'Server',
|
||||
'install_tree_from': 'Server',
|
||||
'subvariant': 'Server',
|
||||
'failable': ['*'],
|
||||
}
|
||||
},
|
||||
],
|
||||
}
|
||||
|
||||
live_media = {
|
||||
'^Workstation$': [
|
||||
{
|
||||
'name': 'Fedora-Workstation-Live',
|
||||
'kickstart': 'fedora-live-workstation.ks',
|
||||
'arches': ['x86_64', 'ppc64le'],
|
||||
'failable': ['ppc64le'],
|
||||
'repo': 'Everything',
|
||||
'install_tree_from': 'Everything',
|
||||
'subvariant': 'Workstation'
|
||||
|
||||
}
|
||||
],
|
||||
'^Spins': [
|
||||
{
|
||||
'name': 'Fedora-KDE-Live',
|
||||
'kickstart': 'fedora-live-kde.ks',
|
||||
'arches': ['x86_64'],
|
||||
'repo': 'Everything',
|
||||
'install_tree_from': 'Everything',
|
||||
'subvariant': 'KDE'
|
||||
|
||||
},
|
||||
{
|
||||
'name': 'Fedora-Xfce-Live',
|
||||
'kickstart': 'fedora-live-xfce.ks',
|
||||
'arches': ['x86_64'],
|
||||
'failable': ['*'],
|
||||
'repo': 'Everything',
|
||||
'install_tree_from': 'Everything',
|
||||
'subvariant': 'Xfce'
|
||||
},
|
||||
{
|
||||
'name': 'Fedora-SoaS-Live',
|
||||
'kickstart': 'fedora-live-soas.ks',
|
||||
'arches': ['x86_64'],
|
||||
'failable': ['*'],
|
||||
'repo': 'Everything',
|
||||
'install_tree_from': 'Everything',
|
||||
'subvariant': 'SoaS'
|
||||
},
|
||||
{
|
||||
'name': 'Fedora-Cinnamon-Live',
|
||||
'kickstart': 'fedora-live-cinnamon.ks',
|
||||
'arches': ['x86_64'],
|
||||
'failable': ['*'],
|
||||
'repo': 'Everything',
|
||||
'install_tree_from': 'Everything',
|
||||
'subvariant': 'Cinnamon'
|
||||
},
|
||||
{
|
||||
'name': 'Fedora-LXDE-Live',
|
||||
'kickstart': 'fedora-live-lxde.ks',
|
||||
'arches': ['x86_64'],
|
||||
'failable': ['*'],
|
||||
'repo': 'Everything',
|
||||
'install_tree_from': 'Everything',
|
||||
'subvariant': 'LXDE'
|
||||
},
|
||||
{
|
||||
'name': 'Fedora-MATE_Compiz-Live',
|
||||
'kickstart': 'fedora-live-mate_compiz.ks',
|
||||
'arches': ['x86_64'],
|
||||
'failable': ['*'],
|
||||
'repo': 'Everything',
|
||||
'install_tree_from': 'Everything',
|
||||
'subvariant': 'Mate'
|
||||
},
|
||||
{
|
||||
'name': 'Fedora-LXQt-Live',
|
||||
'kickstart': 'fedora-live-lxqt.ks',
|
||||
'arches': ['x86_64'],
|
||||
'failable': ['*'],
|
||||
'repo': 'Everything',
|
||||
'install_tree_from': 'Everything',
|
||||
'subvariant': 'LXQt'
|
||||
}
|
||||
],
|
||||
'^Labs$': [
|
||||
{
|
||||
'name': 'Fedora-Astronomy_KDE-Live',
|
||||
'kickstart': 'fedora-live-astronomy_kde.ks',
|
||||
'arches': ['x86_64'],
|
||||
'failable': ['*'],
|
||||
'repo': 'Everything',
|
||||
'install_tree_from': 'Everything',
|
||||
'subvariant': 'Astronomy_KDE'
|
||||
},
|
||||
{
|
||||
'name': 'Fedora-Comp_Neuro-Live',
|
||||
'kickstart': 'fedora-live-comp_neuro.ks',
|
||||
'arches': ['x86_64'],
|
||||
'failable': ['*'],
|
||||
'repo': 'Everything',
|
||||
'install_tree_from': 'Everything',
|
||||
'subvariant': 'Comp_Neuro'
|
||||
},
|
||||
{
|
||||
'name': 'Fedora-Design_suite-Live',
|
||||
'kickstart': 'fedora-live-design_suite.ks',
|
||||
'arches': ['x86_64'],
|
||||
'failable': ['*'],
|
||||
'repo': 'Everything',
|
||||
'install_tree_from': 'Everything',
|
||||
'subvariant': 'Design_suite'
|
||||
},
|
||||
{
|
||||
'name': 'Fedora-Scientific_KDE-Live',
|
||||
'kickstart': 'fedora-live-scientific_kde.ks',
|
||||
'arches': ['x86_64'],
|
||||
'failable': ['*'],
|
||||
'repo': 'Everything',
|
||||
'install_tree_from': 'Everything',
|
||||
'subvariant': 'Scientific_KDE'
|
||||
},
|
||||
{
|
||||
'name': 'Fedora-Games-Live',
|
||||
'kickstart': 'fedora-live-games.ks',
|
||||
'arches': ['x86_64'],
|
||||
'failable': ['*'],
|
||||
'repo': 'Everything',
|
||||
'install_tree_from': 'Everything',
|
||||
'subvariant': 'Games'
|
||||
},
|
||||
{
|
||||
'name': 'Fedora-Security-Live',
|
||||
'kickstart': 'fedora-live-security.ks',
|
||||
'arches': ['x86_64'],
|
||||
'failable': ['*'],
|
||||
'repo': 'Everything',
|
||||
'install_tree_from': 'Everything',
|
||||
'subvariant': 'Security'
|
||||
},
|
||||
{
|
||||
'name': 'Fedora-Jam_KDE-Live',
|
||||
'kickstart': 'fedora-live-jam_kde.ks',
|
||||
'arches': ['x86_64'],
|
||||
'failable': ['*'],
|
||||
'repo': 'Everything',
|
||||
'install_tree_from': 'Everything',
|
||||
'subvariant': 'Jam_KDE'
|
||||
},
|
||||
{
|
||||
'name': 'Fedora-Robotics-Live',
|
||||
'kickstart': 'fedora-live-robotics.ks',
|
||||
'arches': ['x86_64'],
|
||||
'failable': ['*'],
|
||||
'repo': 'Everything',
|
||||
'install_tree_from': 'Everything',
|
||||
'subvariant': 'Robotics'
|
||||
},
|
||||
{
|
||||
'name': 'Fedora-Python-Classroom-Live',
|
||||
'kickstart': 'fedora-live-python-classroom.ks',
|
||||
'arches': ['x86_64'],
|
||||
'failable': ['*'],
|
||||
'repo': 'Everything',
|
||||
'install_tree_from': 'Everything',
|
||||
'subvariant': 'Python_Classroom'
|
||||
}
|
||||
],
|
||||
}
|
||||
|
||||
failable_deliverables = [
|
||||
('^Server$', {
|
||||
'*': ['buildinstall', 'iso'],
|
||||
}),
|
||||
('^.*$', {
|
||||
# Buildinstall is non blocking
|
||||
'src': ['buildinstall'],
|
||||
# Nothing on i386, ppc64le blocks the compose
|
||||
'i386': ['buildinstall', 'iso'],
|
||||
'ppc64le': ['buildinstall', 'iso'],
|
||||
's390x': ['buildinstall', 'iso'],
|
||||
})
|
||||
]
|
||||
|
||||
live_target = 'f33'
|
||||
live_images_no_rename = True
|
||||
# fomat: [(variant_uid_regex, {arch|*: scm_dict})]
|
||||
live_images = [
|
||||
('^Workstation$', {
|
||||
'armhfp': {
|
||||
'kickstart': 'fedora-arm-workstation.ks',
|
||||
'name': 'Fedora-Workstation-armhfp',
|
||||
'repo': 'Everything',
|
||||
'type': 'appliance',
|
||||
'failable': True,
|
||||
}
|
||||
}),
|
||||
('^Server$', {
|
||||
'armhfp': {
|
||||
'kickstart': 'fedora-arm-server.ks',
|
||||
'name': 'Fedora-Server-armhfp',
|
||||
'type': 'appliance',
|
||||
'failable': True,
|
||||
}
|
||||
}),
|
||||
('^Spins$', {
|
||||
'armhfp': [{
|
||||
'kickstart': 'fedora-arm-kde.ks',
|
||||
'name': 'Fedora-KDE-armhfp',
|
||||
'repo': 'Everything',
|
||||
'type': 'appliance',
|
||||
'subvariant': 'KDE',
|
||||
'failable': True,
|
||||
},
|
||||
{
|
||||
'kickstart': 'fedora-arm-lxde.ks',
|
||||
'name': 'Fedora-LXDE-armhfp',
|
||||
'repo': 'Everything',
|
||||
'type': 'appliance',
|
||||
'subvariant': 'LXDE',
|
||||
'failable': True,
|
||||
},
|
||||
{
|
||||
'kickstart': 'fedora-arm-mate.ks',
|
||||
'name': 'Fedora-Mate-armhfp',
|
||||
'repo': 'Everything',
|
||||
'type': 'appliance',
|
||||
'subvariant': 'Mate',
|
||||
'failable': True,
|
||||
},
|
||||
{
|
||||
'kickstart': 'fedora-arm-minimal.ks',
|
||||
'name': 'Fedora-Minimal-armhfp',
|
||||
'repo': 'Everything',
|
||||
'type': 'appliance',
|
||||
'subvariant': 'Minimal',
|
||||
'failable': False,
|
||||
},
|
||||
{
|
||||
'kickstart': 'fedora-arm-soas.ks',
|
||||
'name': 'Fedora-SoaS-armhfp',
|
||||
'repo': 'Everything',
|
||||
'type': 'appliance',
|
||||
'subvariant': 'SoaS',
|
||||
'failable': True,
|
||||
},
|
||||
{
|
||||
'kickstart': 'fedora-arm-xfce.ks',
|
||||
'name': 'Fedora-Xfce-armhfp',
|
||||
'repo': 'Everything',
|
||||
'type': 'appliance',
|
||||
'subvariant': 'Xfce',
|
||||
'failable': True,
|
||||
},
|
||||
{
|
||||
'kickstart': 'fedora-arm-lxqt.ks',
|
||||
'name': 'Fedora-LXQt-armhfp',
|
||||
'repo': 'Everything',
|
||||
'type': 'appliance',
|
||||
'subvariant': 'LXQt',
|
||||
'failable': True,
|
||||
},]
|
||||
}),
|
||||
('^Labs$', {
|
||||
'armhfp': {
|
||||
'kickstart': 'fedora-arm-python-classroom.ks',
|
||||
'name': 'Fedora-Python-Classroom-armhfp',
|
||||
'repo': 'Everything',
|
||||
'type': 'appliance',
|
||||
'subvariant': 'Python_Classroom',
|
||||
'failable': True,
|
||||
}
|
||||
}),
|
||||
]
|
||||
|
||||
ostree = {
|
||||
"^Silverblue$": {
|
||||
"version": "!OSTREE_VERSION_FROM_LABEL_DATE_TYPE_RESPIN",
|
||||
"force_new_commit": True,
|
||||
"treefile": "fedora-silverblue.yaml",
|
||||
"config_url": "https://pagure.io/workstation-ostree-config.git",
|
||||
"config_branch": "master",
|
||||
"repo": "Everything",
|
||||
"tag_ref": False,
|
||||
"ostree_repo": "/mnt/koji/compose/ostree/repo/",
|
||||
"ostree_ref": "fedora/rawhide/${basearch}/silverblue",
|
||||
"arches": ["x86_64", "ppc64le", "aarch64"],
|
||||
"failable": ['*'],
|
||||
}
|
||||
}
|
||||
|
||||
ostree_installer = [
|
||||
("^Silverblue$", {
|
||||
"x86_64": {
|
||||
"repo": "Everything",
|
||||
"release": None,
|
||||
"rootfs_size": "8",
|
||||
"add_template": ["ostree-based-installer/lorax-configure-repo.tmpl",
|
||||
"ostree-based-installer/lorax-embed-repo.tmpl",
|
||||
"ostree-based-installer/lorax-embed-flatpaks.tmpl"],
|
||||
"add_template_var": [
|
||||
"ostree_install_repo=https://kojipkgs.fedoraproject.org/compose/ostree/repo/",
|
||||
"ostree_update_repo=https://ostree.fedoraproject.org",
|
||||
"ostree_osname=fedora",
|
||||
"ostree_oskey=fedora-33-primary",
|
||||
"ostree_contenturl=mirrorlist=https://ostree.fedoraproject.org/mirrorlist",
|
||||
"ostree_install_ref=fedora/rawhide/x86_64/silverblue",
|
||||
"ostree_update_ref=fedora/rawhide/x86_64/silverblue",
|
||||
"flatpak_remote_name=fedora",
|
||||
# using registry-no-cdn avoids redirects to the CDN;
|
||||
# needed because of network restrictions on koji runroot
|
||||
"flatpak_remote_url=oci+https://registry-no-cdn.fedoraproject.org",
|
||||
"flatpak_remote_refs=runtime/org.fedoraproject.Platform/x86_64/f32 app/org.gnome.Baobab/x86_64/stable app/org.gnome.Calculator/x86_64/stable app/org.gnome.Calendar/x86_64/stable app/org.gnome.Characters/x86_64/stable app/org.gnome.clocks/x86_64/stable app/org.gnome.Contacts/x86_64/stable app/org.gnome.eog/x86_64/stable app/org.gnome.Evince/x86_64/stable app/org.gnome.font-viewer/x86_64/stable app/org.gnome.gedit/x86_64/stable app/org.gnome.Logs/x86_64/stable app/org.gnome.Maps/x86_64/stable app/org.gnome.Screenshot/x86_64/stable app/org.gnome.Weather/x86_64/stable",
|
||||
],
|
||||
'template_repo': 'https://pagure.io/fedora-lorax-templates.git',
|
||||
'template_branch': 'master',
|
||||
'extra_runroot_pkgs': ['flatpak'],
|
||||
'failable': ['*'],
|
||||
},
|
||||
"ppc64le": {
|
||||
"repo": "Everything",
|
||||
"release": None,
|
||||
"rootfs_size": "8",
|
||||
"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/ostree/repo/",
|
||||
"ostree_update_repo=https://ostree.fedoraproject.org",
|
||||
"ostree_osname=fedora",
|
||||
"ostree_oskey=fedora-33-primary",
|
||||
"ostree_contenturl=mirrorlist=https://ostree.fedoraproject.org/mirrorlist",
|
||||
"ostree_install_ref=fedora/rawhide/ppc64le/silverblue",
|
||||
"ostree_update_ref=fedora/rawhide/ppc64le/silverblue",
|
||||
"flatpak_remote_name=fedora",
|
||||
# using registry-no-cdn avoids redirects to the CDN;
|
||||
# needed because of network restrictions on koji runroot
|
||||
"flatpak_remote_url=oci+https://registry-no-cdn.fedoraproject.org",
|
||||
"flatpak_remote_refs=",
|
||||
],
|
||||
'template_repo': 'https://pagure.io/fedora-lorax-templates.git',
|
||||
'template_branch': 'master',
|
||||
'extra_runroot_pkgs': ['flatpak'],
|
||||
'failable': ['*'],
|
||||
},
|
||||
"aarch64": {
|
||||
"repo": "Everything",
|
||||
"release": None,
|
||||
"rootfs_size": "8",
|
||||
"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/ostree/repo/",
|
||||
"ostree_update_repo=https://ostree.fedoraproject.org",
|
||||
"ostree_osname=fedora",
|
||||
"ostree_oskey=fedora-33-primary",
|
||||
"ostree_contenturl=mirrorlist=https://ostree.fedoraproject.org/mirrorlist",
|
||||
"ostree_install_ref=fedora/rawhide/aarch64/silverblue",
|
||||
"ostree_update_ref=fedora/rawhide/aarch64/silverblue",
|
||||
"flatpak_remote_name=fedora",
|
||||
# using registry-no-cdn avoids redirects to the CDN;
|
||||
# needed because of network restrictions on koji runroot
|
||||
"flatpak_remote_url=oci+https://registry-no-cdn.fedoraproject.org",
|
||||
"flatpak_remote_refs=",
|
||||
],
|
||||
'template_repo': 'https://pagure.io/fedora-lorax-templates.git',
|
||||
'template_branch': 'master',
|
||||
'extra_runroot_pkgs': ['flatpak'],
|
||||
'failable': ['*'],
|
||||
}
|
||||
})
|
||||
]
|
||||
|
||||
koji_profile = 'compose_koji'
|
|
@ -0,0 +1,120 @@
|
|||
# This files overrides default variables defined in the configs in
|
||||
# the ../shared directory.
|
||||
|
||||
# Fedora signing keys.
|
||||
sigkeys = ['a15B79cc']
|
||||
|
||||
# Architectures supported by Fedora ELN.
|
||||
tree_arches = ['aarch64', 'ppc64le', 's390x', 'x86_64']
|
||||
|
||||
# For Fedora-ELN, we do not inherit builds from parent tags.
|
||||
pkgset_koji_inherit = False
|
||||
|
||||
# No jigdo needed in Fedora.
|
||||
create_jigdo = False
|
||||
|
||||
# We only build repositories, installer and images in Fedora so far.
|
||||
skip_phases = [
|
||||
"createiso",
|
||||
"live_media",
|
||||
"live_images",
|
||||
"ostree",
|
||||
"osbs",
|
||||
]
|
||||
|
||||
# Enables macboot on x86_64 for all variants and disables upgrade image building
|
||||
# everywhere.
|
||||
# Use 3GB image size for all arches.
|
||||
lorax_options = [
|
||||
('^.*$', {
|
||||
'x86_64': {
|
||||
'nomacboot': True
|
||||
},
|
||||
'*': {
|
||||
'noupgrade': True,
|
||||
'rootfs_size': 3
|
||||
}
|
||||
})
|
||||
]
|
||||
|
||||
# Drop the variants we do not care about from the variant_as_lookaside.
|
||||
variant_as_lookaside = [
|
||||
("AppStream", "BaseOS"),
|
||||
("Extras", "BaseOS"),
|
||||
("Extras", "AppStream"),
|
||||
("HighAvailability", "BaseOS"),
|
||||
("HighAvailability", "AppStream"),
|
||||
("ResilientStorage", "BaseOS"),
|
||||
("ResilientStorage", "AppStream"),
|
||||
("RT", "BaseOS"),
|
||||
("RT", "AppStream"),
|
||||
("NFV", "BaseOS"),
|
||||
("NFV", "AppStream"),
|
||||
("CRB", "BaseOS"),
|
||||
("CRB", "AppStream"),
|
||||
("SAP", "BaseOS"),
|
||||
("SAP", "AppStream"),
|
||||
("SAP", "HighAvailability"),
|
||||
("SAPHANA", "BaseOS"),
|
||||
("SAPHANA", "AppStream"),
|
||||
("SAPHANA", "HighAvailability"),
|
||||
]
|
||||
|
||||
# No product_id for Fedora.
|
||||
product_id_allow_missing = False
|
||||
|
||||
# These will be inherited by live_media, live_images and image_build
|
||||
global_ksurl = 'git+https://pagure.io/fedora-kickstarts.git?#HEAD'
|
||||
global_release = '!RELEASE_FROM_LABEL_DATE_TYPE_RESPIN'
|
||||
global_version = 'ELN'
|
||||
# live_images ignores this in favor of live_target
|
||||
global_target = 'eln'
|
||||
|
||||
translate_paths = [ # required by image-build
|
||||
("/srv/odcs", "https://odcs.fedoraproject.org/composes"),
|
||||
]
|
||||
|
||||
image_build = {
|
||||
"^BaseOS$": [
|
||||
{
|
||||
"image-build": {
|
||||
"format": [("qcow2", "qcow2")],
|
||||
"name": "Fedora-ELN-Guest",
|
||||
"version": "9.0",
|
||||
"kickstart": "fedora-eln-guest.ks",
|
||||
"ksversion": "F26",
|
||||
"distro": "Fedora-20",
|
||||
"disk-size": "10",
|
||||
"arches": ["x86_64", "aarch64"],
|
||||
'install_tree_from': 'BaseOS',
|
||||
"repo": ["BaseOS","AppStream","CRB"],
|
||||
"subvariant": "generic",
|
||||
"failable": ["*"],
|
||||
},
|
||||
"factory-parameters": {
|
||||
"generate_icicle": False,
|
||||
}
|
||||
},
|
||||
{
|
||||
'image-build': {
|
||||
'format': [('docker', 'tar.xz')],
|
||||
'name': 'Fedora-Container-Base',
|
||||
'kickstart': 'fedora-eln-container-base.ks',
|
||||
'distro': 'Fedora-22',
|
||||
'disk_size': 10,
|
||||
'repo': ["BaseOS","AppStream","CRB"],
|
||||
'install_tree_from': 'BaseOS',
|
||||
'subvariant': 'Container_Base',
|
||||
'arches': ['aarch64', 'ppc64le', 's390x', 'x86_64'],
|
||||
'failable': ['*'],
|
||||
},
|
||||
'factory-parameters': {
|
||||
'dockerversion': "1.10.1",
|
||||
'docker_cmd': '[ "/bin/bash" ]',
|
||||
'docker_env': '[ "DISTTAG=elncontainer", "FGC=eln", "container=oci" ]',
|
||||
'docker_label': '{ "name": "fedora-eln", "license": "MIT", "vendor": "Fedora Project", "version": "eln"}',
|
||||
},
|
||||
},
|
||||
],
|
||||
}
|
||||
|
|
@ -0,0 +1,43 @@
|
|||
# This file sets the values of variables defined in
|
||||
# the `../shared/variables.conf`.
|
||||
|
||||
RELEASE_NAME = "Fedora"
|
||||
RELEASE_SHORT = "Fedora"
|
||||
RELEASE_VERSION = "ELN"
|
||||
|
||||
|
||||
COMPS_REPO = "https://pagure.io/fedora-comps.git"
|
||||
COMPS_BRANCH = "main"
|
||||
COMPS_FILE = "comps-eln.xml"
|
||||
COMPS_COMMAND = "make comps-eln.xml"
|
||||
|
||||
|
||||
MODULE_DEFAULTS_REPO = "https://pagure.io/releng/fedora-module-defaults.git"
|
||||
MODULE_DEFAULTS_BRANCH = "eln"
|
||||
|
||||
|
||||
VARIANTS_REPO = "https://pagure.io/pungi-fedora.git"
|
||||
VARIANTS_BRANCH = "eln"
|
||||
VARIANTS_FILE = "variants.xml"
|
||||
|
||||
|
||||
# Generate gather_source.json on-the-fly using the prepopulate scm dict,
|
||||
# store it into /srv/odcs and use it from there.
|
||||
GATHER_PREPOPULATE_REPO = "https://pagure.io/pungi-fedora.git"
|
||||
GATHER_PREPOPULATE_BRANCH = "eln"
|
||||
GATHER_PREPOPULATE_FILE = "prepopulate.json"
|
||||
GATHER_PREPOPULATE_COMMAND = ""
|
||||
|
||||
|
||||
RUNROOT_CHANNEL = "compose"
|
||||
RUNROOT_TAG = "eln-build"
|
||||
|
||||
|
||||
PKGSET_KOJI_TAG = "eln"
|
||||
PKGSET_KOJI_MODULE_TAG = "eln-modular"
|
||||
|
||||
EXTRA_ISOS_ARCHES = ["x86_64"]
|
||||
|
||||
EXTRA_BUILDINSTALL_SKIP = ('^BaseOS$', {
|
||||
'i386': True,
|
||||
})
|
228
nightly.sh
228
nightly.sh
|
@ -1,228 +0,0 @@
|
|||
#!/bin/sh
|
||||
|
||||
|
||||
export LC_ALL=C
|
||||
|
||||
CONFIG="fedora.conf"
|
||||
TARGET_DIR="/mnt/koji/compose/rawhide"
|
||||
#OLD_COMPOSES_DIR="--old-composes=/mnt/fedora_koji/compose/f23 --old-composes=$TARGET_DIR"
|
||||
NIGHTLY="--nightly"
|
||||
SKIP_PHASES="--skip-phase=productimg"
|
||||
DEST=$(pwd)
|
||||
DATE=$(date "+%Y%m%d")
|
||||
SHORT="Fedora"
|
||||
RELEASE="rawhide"
|
||||
RELEASE_TITLE="Rawhide"
|
||||
COMPSFILE="comps-rawhide.xml"
|
||||
TMPDIR=`mktemp -d /tmp/$RELEASE.$DATE.XXXX`
|
||||
TOMAIL="devel@lists.fedoraproject.org test@lists.fedoraproject.org"
|
||||
FROM="Fedora Rawhide Report <rawhide@fedoraproject.org>"
|
||||
RSYNCPREFIX="sudo -u ftpsync"
|
||||
RSYNCTARGET="/pub/fedora/linux/development/$RELEASE"
|
||||
RSYNCALTTARGET="/pub/alt/development/$RELEASE"
|
||||
RSYNCSECTARGET="/pub/fedora-secondary/development/$RELEASE"
|
||||
OSTREESRCREPO="/mnt/koji/compose/ostree/repo/"
|
||||
OSTREEDESTREPO="/mnt/koji/ostree/repo/"
|
||||
OLDCOMPOSE_ID=$(cat $TARGET_DIR/latest-$SHORT-$RELEASE_TITLE/COMPOSE_ID)
|
||||
# uncomment and edit for resuming a failed compose
|
||||
#COMPOSE_ID="Fedora-23-20150530.n.0"
|
||||
|
||||
# assume a releng dir is a git checkout of the releng repo
|
||||
# if it does not exist clone it
|
||||
if [ -d releng ]; then
|
||||
pushd releng
|
||||
git pull --rebase
|
||||
popd
|
||||
else
|
||||
git clone https://pagure.io/releng.git
|
||||
fi
|
||||
|
||||
# Set up our fedmsg function, using the releng repo definition
|
||||
FEDMSG_MODNAME="compose"
|
||||
FEDMSG_CERTPREFIX="releng"
|
||||
. ./releng/scripts/fedmsg-functions.sh
|
||||
|
||||
# Announce that we are starting, even though we don't know the compose_id yet..
|
||||
fedmsg_json_start=$(printf '{"log": "start", "branch": "%s", "arch": "%s", "short": "%s"}' "$RELEASE" "$ARCH" "$SHORT")
|
||||
send_fedmsg "${fedmsg_json_start}" ${RELEASE} start
|
||||
|
||||
#pushd $TMPDIR
|
||||
#git clone https://pagure.io/fedora-comps.git && {
|
||||
# pushd fedora-comps
|
||||
# make "${COMPSFILE}"
|
||||
# cp "${COMPSFILE}" $DEST/
|
||||
# popd
|
||||
#}
|
||||
#popd
|
||||
|
||||
./releng/scripts/block_retired.py --profile compose_koji
|
||||
./releng/scripts/block_retired.py --profile compose_koji --namespace=container
|
||||
|
||||
CMD="pungi-koji --notification-script=/usr/bin/pungi-fedmsg-notification --notification-script=pungi-wait-for-signed-ostree-handler --config=$CONFIG --old-composes=$TARGET_DIR $OLD_COMPOSES_DIR $NIGHTLY $SKIP_PHASES"
|
||||
|
||||
if [ -z "$COMPOSE_ID" ]; then
|
||||
CMD="$CMD --target-dir=$TARGET_DIR"
|
||||
else
|
||||
CMD="$CMD --debug-mode --compose-dir=$TARGET_DIR/$COMPOSE_ID"
|
||||
fi
|
||||
|
||||
time $CMD "$@"
|
||||
if [ "$?" != "0" ]; then
|
||||
exit 1
|
||||
fi
|
||||
|
||||
NEWCOMPOSE_ID=$(cat $TARGET_DIR/latest-$SHORT-$RELEASE_TITLE/COMPOSE_ID)
|
||||
SHORTCOMPOSE_ID=$(echo $NEWCOMPOSE_ID|sed -e 's|Fedora-.*-||g')
|
||||
|
||||
# Set this to use later for a few items include depcheck
|
||||
DESTDIR=$TARGET_DIR/$NEWCOMPOSE_ID
|
||||
# Public URLs the synced compose will wind up at, we put them in fedmsgs
|
||||
LOCATION="https://dl.fedoraproject.org$RSYNCTARGET"
|
||||
ALT_LOCATION="https://dl.fedoraproject.org$RSYNCALTTARGET"
|
||||
SECONDARY_LOCATION="https://dl.fedoraproject.org$RSYNCSECTARGET"
|
||||
# Update fedmsg template
|
||||
fedmsg_json_start=$(printf '{"log": "start", "branch": "%s", "arch": "%s", "short": "%s", "compose_id": "%s", "location": "%s", "alt_location": "%s", "secondary_location": "%s"}' "$RELEASE" "$ARCH" "$SHORT" "$NEWCOMPOSE_ID", "$LOCATION", "$ALT_LOCATION", "$SECONDARY_LOCATION")
|
||||
fedmsg_json_done=$(printf '{"log": "done", "branch": "%s", "arch": "%s", "short": "%s", "compose_id": "%s", "location": "%s", "alt_location": "%s", "secondary_location": "%s"}' "$RELEASE" "$ARCH" "$SHORT" "$NEWCOMPOSE_ID", "$LOCATION", "$ALT_LOCATION", "$SECONDARY_LOCATION")
|
||||
|
||||
# Fix permissions on the grub efi files and fonts (they're 0600)
|
||||
chmod -R go+r $DESTDIR/compose/*/*/os/EFI/
|
||||
|
||||
if ! compose-changelog -p "$DESTDIR/logs/" "$TARGET_DIR/$OLDCOMPOSE_ID/" "$DESTDIR/" 2>"$DESTDIR/logs/changelog.stderr"; then
|
||||
# Generating changelog failed. We should not send an empty announcement to
|
||||
# general public.
|
||||
TOMAIL=""
|
||||
VERSION="$(rpm -q compose-utils)"
|
||||
# Instead report it to rel-eng@ list.
|
||||
mutt -e "set from=\"$FROM\"" \
|
||||
-e 'set envelope_from=yes' \
|
||||
-s "Generating changelog for $NEWCOMPOSE_ID failed (with $VERSION)" \
|
||||
rel-eng@lists.fedoraproject.org \
|
||||
< "$DESTDIR/changelog.stderr"
|
||||
fi
|
||||
|
||||
# Figure out a version for broken deps e-mail that goes to package maintainers.
|
||||
# In Rawhide it's just rawhide, for branched versions we prepend F- to the number.
|
||||
if [ "$RELEASE" = "rawhide" ]; then
|
||||
TREENAME="$RELEASE"
|
||||
else
|
||||
TREENAME="F-$RELEASE"
|
||||
fi
|
||||
# disable sending email for now until we are sure we wont generating mass emails
|
||||
./releng/scripts/spam-o-matic --nomail --treename="$TREENAME" "$DESTDIR/compose/Everything/" --only-arches ppc64le s390x x86_64> "$DESTDIR/logs/depcheck"
|
||||
|
||||
[ -z "$ARCH" ] && {
|
||||
./releng/scripts/critpath.py --url file://$DESTDIR/compose/Everything/ -o $DESTDIR/logs/critpath.txt rawhide &> $DESTDIR/logs/critpath.log
|
||||
}
|
||||
|
||||
# Tell interested persons that the rsync is starting (zomg!)
|
||||
send_fedmsg "${fedmsg_json_start}" ${RELEASE} rsync.start
|
||||
|
||||
# Sync the content to /pub/fedora
|
||||
if [ ! -d "$RSYNCTARGET" ]; then
|
||||
mkdir "$RSYNCTARGET"
|
||||
fi
|
||||
$RSYNCPREFIX compose-partial-copy --arch=armhfp --arch=x86_64 --arch src \
|
||||
"$DESTDIR" "$RSYNCTARGET/" \
|
||||
--variant Everything --variant Cloud --variant Container \
|
||||
--variant Server --variant Spins --variant Workstation --variant Silverblue --variant Modular \
|
||||
--link-dest="$RSYNCTARGET/Everything" --exclude=repodata
|
||||
$RSYNCPREFIX compose-partial-copy --arch=armhfp --arch=x86_64 --arch src \
|
||||
"$DESTDIR" "$RSYNCTARGET/" \
|
||||
--variant Everything --variant Cloud --variant Container \
|
||||
--variant Server --variant Spins --variant Workstation --variant Silverblue --variant Modular \
|
||||
--link-dest="$RSYNCTARGET/Everything" --delete-after
|
||||
# aarch64 for Everything Server Cloud Container is primary
|
||||
$RSYNCPREFIX compose-partial-copy --arch=aarch64 \
|
||||
"$DESTDIR" "$RSYNCTARGET/" \
|
||||
--variant Everything --variant Server --variant Cloud --variant Container \
|
||||
--variant Modular \
|
||||
--link-dest="$RSYNCTARGET/Everything" --exclude=repodata
|
||||
$RSYNCPREFIX compose-partial-copy --arch=aarch64 \
|
||||
"$DESTDIR" "$RSYNCTARGET/" \
|
||||
--variant Everything --variant Server --variant Cloud --variant Container \
|
||||
--variant Modular \
|
||||
--link-dest="$RSYNCTARGET/Everything" --delete-after
|
||||
$RSYNCPREFIX rm "$RSYNCTARGET/.composeinfo"
|
||||
$RSYNCPREFIX ./releng/scripts/build_composeinfo "$RSYNCTARGET/" --name "$NEWCOMPOSE_ID"
|
||||
|
||||
# Sync the content to /pub/alt
|
||||
if [ ! -d "$RSYNCALTTARGET" ]; then
|
||||
mkdir "$RSYNCALTTARGET"
|
||||
fi
|
||||
$RSYNCPREFIX compose-partial-copy --arch=armhfp --arch=x86_64 \
|
||||
"$DESTDIR" "$RSYNCALTTARGET/" \
|
||||
--variant Labs \
|
||||
--link-dest="$RSYNCTARGET/Everything/" --exclude=repodata
|
||||
$RSYNCPREFIX compose-partial-copy --arch=armhfp --arch=x86_64 \
|
||||
"$DESTDIR" "$RSYNCALTTARGET/" \
|
||||
--variant Labs \
|
||||
--link-dest="$RSYNCTARGET/Everything/" --delete-after
|
||||
$RSYNCPREFIX rm "$RSYNCALTTARGET/.composeinfo"
|
||||
$RSYNCPREFIX ./releng/scripts/build_composeinfo "$RSYNCALTTARGET/" --name "$NEWCOMPOSE_ID"
|
||||
|
||||
# Sync the content to /pub/fedora-secondary
|
||||
if [ ! -d "$RSYNCSECTARGET" ]; then
|
||||
mkdir "$RSYNCSECTARGET"
|
||||
fi
|
||||
$RSYNCPREFIX compose-partial-copy --arch=ppc64le --arch=s390x \
|
||||
"$DESTDIR" "$RSYNCSECTARGET/" \
|
||||
--variant Everything --variant Cloud --variant Container \
|
||||
--variant Labs --variant Server --variant Spins --variant Workstation --variant Modular \
|
||||
--link-dest="$RSYNCTARGET/Everything/" --link-dest="$RSYNCSECTARGET/Everything/" --exclude=repodata
|
||||
$RSYNCPREFIX compose-partial-copy --arch=ppc64le --arch=s390x \
|
||||
"$DESTDIR" "$RSYNCSECTARGET/" \
|
||||
--variant Everything --variant Cloud --variant Container \
|
||||
--variant Labs --variant Server --variant Spins --variant Workstation --variant Modular \
|
||||
--link-dest="$RSYNCTARGET/Everything/" --link-dest="$RSYNCSECTARGET/Everything/" --delete-after
|
||||
# aarch64 is alternative for Labs Spins Workstation
|
||||
$RSYNCPREFIX compose-partial-copy --arch=aarch64 \
|
||||
"$DESTDIR" "$RSYNCSECTARGET/" \
|
||||
--variant Labs --variant Spins --variant Workstation \
|
||||
--link-dest="$RSYNCTARGET/Everything/" --exclude=repodata
|
||||
$RSYNCPREFIX compose-partial-copy --arch=aarch64 \
|
||||
"$DESTDIR" "$RSYNCSECTARGET/" \
|
||||
--variant Labs --variant Spins --variant Workstation \
|
||||
--link-dest="$RSYNCTARGET/Everything/" --delete-after
|
||||
$RSYNCPREFIX rm "$RSYNCSECTARGET/.composeinfo"
|
||||
$RSYNCPREFIX ./releng/scripts/build_composeinfo "$RSYNCSECTARGET/" --name "$NEWCOMPOSE_ID"
|
||||
|
||||
# sync Silverblue to the unified ostree repo
|
||||
# Set the umask to so directories can get group write
|
||||
# https://pagure.io/releng/issue/8811
|
||||
old_umask=$(umask)
|
||||
umask 0002
|
||||
for arch in x86_64 ppc64le aarch64; do
|
||||
ref="fedora/rawhide/${arch}/silverblue"
|
||||
if ! ostree --repo=$OSTREESRCREPO rev-parse "${ref}"; then continue; fi
|
||||
|
||||
ostree pull-local --repo=$OSTREEDESTREPO $OSTREESRCREPO --depth=-1 "${ref}"
|
||||
ostree summary -u --repo=$OSTREEDESTREPO # update summary file
|
||||
done
|
||||
# Set to old umask
|
||||
umask $old_umask
|
||||
|
||||
# Push rawhide base container image to fedora registry
|
||||
pushd ./releng
|
||||
pushd ./scripts
|
||||
./sync-latest-container-base-image.sh 33
|
||||
popd
|
||||
popd
|
||||
|
||||
# Tell interested persons that the rsync is done.
|
||||
send_fedmsg "${fedmsg_json_done}" ${RELEASE} rsync.complete
|
||||
|
||||
# Tell everyone by fedmsg about the compose
|
||||
send_fedmsg "${fedmsg_json_done}" ${RELEASE} complete
|
||||
|
||||
# Tell everyone by email about the compose
|
||||
# "$DESTDIR/logs/depcheck" lets not cat out depcheck for now as it does
|
||||
# not understand rich dependencies
|
||||
SUBJECT='Fedora '$RELEASE' compose report: '$SHORTCOMPOSE_ID' changes'
|
||||
for tomail in $TOMAIL ; do
|
||||
cat $DESTDIR/logs/*verbose | \
|
||||
mutt -e "set from=\"$FROM\"" -e 'set envelope_from=yes' -s "$SUBJECT" $tomail
|
||||
done
|
||||
|
||||
# Removed all the older than 14 days composes
|
||||
find $TARGET_DIR -xdev -depth -maxdepth 2 -mtime +14 -exec rm -rf {} \;
|
||||
send_fedmsg "${fedmsg_json_done}" ${RELEASE} cleanup.complete
|
File diff suppressed because it is too large
Load Diff
|
@ -1,32 +0,0 @@
|
|||
#!/bin/sh
|
||||
export LC_ALL=C
|
||||
LABEL=$1
|
||||
# Remove the label from arguments. It gets special treatment. Other arguments
|
||||
# to the script are passed to pungi-koji directly.
|
||||
shift
|
||||
CONFIG="fedora-final.conf"
|
||||
TARGET_DIR="/mnt/koji/compose/26"
|
||||
#OLD_COMPOSES_DIR="--old-composes=/mnt/fedora_koji/compose/f23 --old-composes=$TARGET_DIR"
|
||||
NIGHTLY=""
|
||||
SKIP_PHASES="--skip-phase=productimg"
|
||||
DEST=$(pwd)
|
||||
DATE=$(date "+%Y%m%d")
|
||||
COMPSFILE="comps-f26.xml"
|
||||
TMPDIR=`mktemp -d /tmp/fedoraRC.$DATE.XXXX`
|
||||
# uncomment and edit for resuming a failed compose
|
||||
#COMPOSE_ID="Fedora-23-20150530.n.0"
|
||||
pushd $TMPDIR
|
||||
git clone https://pagure.io/fedora-comps.git && {
|
||||
pushd fedora-comps
|
||||
make "${COMPSFILE}"
|
||||
cp "${COMPSFILE}" $DEST/
|
||||
popd
|
||||
}
|
||||
popd
|
||||
CMD="pungi-koji --notification-script=/usr/bin/pungi-fedmsg-notification --config=$CONFIG --old-composes=$TARGET_DIR $OLD_COMPOSES_DIR $NIGHTLY $SKIP_PHASES --label=$LABEL"
|
||||
if [ -z "$COMPOSE_ID" ]; then
|
||||
CMD="$CMD --target-dir=$TARGET_DIR"
|
||||
else
|
||||
CMD="$CMD --debug-mode --compose-dir=$TARGET_DIR/$COMPOSE_ID"
|
||||
fi
|
||||
time $CMD "$@"
|
|
@ -0,0 +1,235 @@
|
|||
filter_packages = [
|
||||
("^(BaseOS|AppStream|CRB|HighAvailability|ResilientStorage|SAP|SAPHANA)$", {
|
||||
"*": [
|
||||
"kernel-rt*", #RhBug 1973568
|
||||
"javapackages-bootstrap", #CS-636
|
||||
]
|
||||
}),
|
||||
|
||||
("^.*$", {
|
||||
"*": [
|
||||
"glibc32",
|
||||
"libgcc32",
|
||||
"scap-security-guide-rule-playbooks",
|
||||
"*openh264*", # https://fedoraproject.org/wiki/Non-distributable-rpms
|
||||
"python3-openipmi", #RhBug 1982794
|
||||
"OpenIPMI-perl", #RhBug 1982794
|
||||
]
|
||||
"ppc64le": [
|
||||
"SLOF",
|
||||
"guestfs-tools",
|
||||
"libguestfs",
|
||||
"libvirt-daemon-kvm",
|
||||
"libvirt-daemon-driver-qemu",
|
||||
"qemu-kiwi",
|
||||
"qemu-kvm",
|
||||
"supermin",
|
||||
"virt-manager",
|
||||
"virt-v2v",
|
||||
"virt-p2v",
|
||||
"virt-top",
|
||||
"cockpit-machines",
|
||||
],
|
||||
"s390x": [
|
||||
"rust-std-static-wasm32-unknown-unknown", #ENGCMP-1255
|
||||
"rust-std-static-wasm32-wasi",
|
||||
],
|
||||
}),
|
||||
|
||||
]
|
||||
|
||||
|
||||
additional_packages = [
|
||||
# Everything contains everything.
|
||||
('^Everything$', {
|
||||
'*': [
|
||||
'*',
|
||||
],
|
||||
}),
|
||||
("^BaseOS$", {
|
||||
"*": [
|
||||
"liblockfile", #ENGCMP-2535
|
||||
"python3-gobject-base-noarch", #ENGCMP-2400
|
||||
"python3.*-debuginfo", #ENGCMP-1433
|
||||
"subscription-manager-cockpit", #ENGCMP-2427
|
||||
"subscription-manager-rhsm-certificates", #ENGCMP-2357
|
||||
]
|
||||
}),
|
||||
("^BaseOS$", {
|
||||
"aarch64": [
|
||||
],
|
||||
"ppc64le": [
|
||||
],
|
||||
"x86_64": [
|
||||
],
|
||||
"s390x": [
|
||||
],
|
||||
}),
|
||||
("^AppStream$", {
|
||||
"*": [
|
||||
"aardvark-dns", #ENGCMP-2515
|
||||
"adobe-source-code-pro-fonts", #ENGCMP-2390
|
||||
"alsa-plugins-pulseaudio", #ENGCMP-2359
|
||||
"aspnetcore-runtime-7.0", #ENGCMP-2586
|
||||
"aspnetcore-targeting-pack-7.0", #ENGCMP-2586
|
||||
"capstone", #ENGCMP-2591
|
||||
"dotnet-apphost-pack-7.0", #ENGCMP-2586
|
||||
"dotnet-host", #ENGCMP-2586
|
||||
"dotnet-hostfxr-7.0", #ENGCMP-2586
|
||||
"dotnet-runtime-7.0", #ENGCMP-2586
|
||||
"dotnet-sdk-7.0", #ENGCMP-2586
|
||||
"dotnet-targeting-pack-7.0", #ENGCMP-2586
|
||||
"dotnet-templates-7.0", #ENGCMP-2586
|
||||
"dpdk-devel", #ENGCMP-2205
|
||||
"egl-utils", #ENGCMP-2476
|
||||
"freeglut-devel", #ENGCMP-2073
|
||||
"frr-selinux", #ENGCMP-2697
|
||||
"gcc-toolset-12", #ENGCMP-2391
|
||||
"gcc-toolset-12-annobin-annocheck", #ENGCMP-2384
|
||||
"gcc-toolset-12-annobin-docs", #ENGCMP-2384
|
||||
"gcc-toolset-12-annobin-plugin-gcc", #ENGCMP-2384
|
||||
"gcc-toolset-12-binutils", #ENGCMP-2415
|
||||
"gcc-toolset-12-binutils-devel", #ENGCMP-2415
|
||||
"gcc-toolset-12-binutils-gold", #ENGCMP-2415
|
||||
"gcc-toolset-12-build", #ENGCMP-2391
|
||||
"gcc-toolset-12-dwz", #ENGCMP-2402
|
||||
"gcc-toolset-12-gcc", #ENGCMP-2405
|
||||
"gcc-toolset-12-gcc-c++", #ENGCMP-2405
|
||||
"gcc-toolset-12-gcc-gfortran", #ENGCMP-2405
|
||||
"gcc-toolset-12-gcc-plugin-devel", #ENGCMP-2405
|
||||
"gcc-toolset-12-gdb", #ENGCMP-2416
|
||||
"gcc-toolset-12-gdbserver", #ENGCMP-2416
|
||||
"gcc-toolset-12-libasan-devel", #ENGCMP-2405
|
||||
"gcc-toolset-12-libatomic-devel", #ENGCMP-2405
|
||||
"gcc-toolset-12-libgccjit", #ENGCMP-2405
|
||||
"gcc-toolset-12-libgccjit-devel", #ENGCMP-2405
|
||||
"gcc-toolset-12-libgccjit-docs", #ENGCMP-2405
|
||||
"gcc-toolset-12-libitm-devel", #ENGCMP-2405
|
||||
"gcc-toolset-12-liblsan-devel", #ENGCMP-2405
|
||||
"gcc-toolset-12-libquadmath-devel", #ENGCMP-2405
|
||||
"gcc-toolset-12-libstdc++-devel", #ENGCMP-2405
|
||||
"gcc-toolset-12-libstdc++-docs", #ENGCMP-2405
|
||||
"gcc-toolset-12-libtsan-devel", #ENGCMP-2405
|
||||
"gcc-toolset-12-libubsan-devel", #ENGCMP-2405
|
||||
"gcc-toolset-12-offload-nvptx", #ENGCMP-2405
|
||||
"gcc-toolset-12-runtime", #ENGCMP-2391
|
||||
"gnome-kiosk-script-session", #ENGCMP-2499
|
||||
"gnome-kiosk-search-appliance", #ENGCMP-2499
|
||||
"ignition-validate", #ENGCMP-2656
|
||||
"keylime", #ENGCMP-2419
|
||||
"keylime-agent-rust", #ENGCMP-2420
|
||||
"keylime-base", #ENGCMP-2419
|
||||
"keylime-registrar", #ENGCMP-2419
|
||||
"keylime-selinux", #CS-1194
|
||||
"keylime-tenant", #ENGCMP-2419
|
||||
"keylime-verifier", #ENGCMP-2419
|
||||
"libasan8", #ENGCMP-2405
|
||||
"libgpiod", #ENGCMP-2433
|
||||
"libgpiod-devel", #ENGCMP-2433
|
||||
"libgpiod-utils", #ENGCMP-2433
|
||||
"libi2cd", #ENGCMP-2428
|
||||
"libi2cd-devel", #ENGCMP-2428
|
||||
"libnxz", #ENGCMP-2576
|
||||
"libsepol-utils", #ENGCMP-2399
|
||||
"libtsan2", #ENGCMP-2405
|
||||
"libzdnn", #ENGCMP-2244
|
||||
"libzdnn-devel", #ENGCMP-2297
|
||||
"man-db-cron", #ENGCMP-2595
|
||||
"mkpasswd", #ENGCMP-2259
|
||||
"netavark", #ENGCMP-2543
|
||||
"netstandard-targeting-pack-2.1", #ENGCMP-2586
|
||||
"nfsv4-client-utils", #ENGCMP-2493
|
||||
"nvme-stas", #ENGCMP-2495
|
||||
"libnvme", #ENGCMP-2358
|
||||
"passt", #ENGCMP-2741
|
||||
"poppler-qt5", #ENGCMP-2393
|
||||
"python3-dnf-plugin-modulesync", #ENGCMP-2323
|
||||
"python3-alembic", #ENGCMP-2424
|
||||
"python3-greenlet", #ENGCMP-2421
|
||||
"python3-keylime", #ENGCMP-2419
|
||||
"python3-lark-parser", #ENGCMP-2422
|
||||
"python3-lasso", #ENGCMP-2742
|
||||
"python3-i2c-tools", #RHBZ#2072719
|
||||
"python3-libgpiod", #ENGCMP-2433
|
||||
"python3-libnvme", #ENGCMP-2412
|
||||
"python3-pyqt5-sip", #ENGCMP-2370
|
||||
"python3-sqlalchemy", #ENGCMP-2423
|
||||
"python3-tornado", #ENGCMP-2418
|
||||
"python3-virt-firmware", #ENGCMP-2726
|
||||
"python3-wcwidth", #ENGCMP-2093
|
||||
"qatlib-service", #ENGCMP-2490
|
||||
"redhat-cloud-client-configuration", #ENGCMP-2401
|
||||
"sip6", #ENGCMP-2239
|
||||
"sssd-idp", #ENGCMP-2276
|
||||
"system-backgrounds",
|
||||
"tuned-profiles-postgresql", #ENGCMP-2126
|
||||
"usbredir-server", #ENGCMP-2719
|
||||
"xdg-desktop-portal-gnome", #ENGCMP-2146
|
||||
"xmlstarlet", #ENGCMP-2296
|
||||
"xxhash", #ENGCMP-2455
|
||||
"xxhash-libs", #ENGCMP-2455
|
||||
"yara", #ENGCMP-2372
|
||||
]
|
||||
}),
|
||||
("^AppStream$", {
|
||||
"x86_64": [
|
||||
"cxl-cli", #ENGCMP-2743
|
||||
"cxl-libs", #ENGCMP-2743
|
||||
"open-vm-tools-salt-minion", #ENGCMP-2295
|
||||
"virt-dib",
|
||||
"vorbis-tools",
|
||||
],
|
||||
"aarch64": [
|
||||
"virt-dib",
|
||||
],
|
||||
"s390x": [
|
||||
"libzpc", #ENGCMP-2756
|
||||
"virt-dib",
|
||||
],
|
||||
"ppc64le": [
|
||||
"vorbis-tools",
|
||||
],
|
||||
|
||||
}),
|
||||
("^CRB$", {
|
||||
"*": [
|
||||
],
|
||||
"x86_64": [
|
||||
"java-1.8.0-openjdk-*slowdebug*", #ENGCMP-1327
|
||||
"java-11-openjdk-*slowdebug*", #ENGCMP-1327
|
||||
"java-17-openjdk-*slowdebug*", #ENGCMP-1326
|
||||
"java-1.8.0-openjdk-*fastdebug*", #ENGCMP-1327
|
||||
"java-11-openjdk-*fastdebug*", #ENGCMP-1327
|
||||
"java-17-openjdk-*fastdebug*", #ENGCMP-1326
|
||||
"dotnet-sdk-6.0-source-built-artifacts", #CS-1025
|
||||
],
|
||||
"aarch64": [
|
||||
"java-1.8.0-openjdk-*slowdebug*", #ENGCMP-1327
|
||||
"java-11-openjdk-*slowdebug*", #ENGCMP-1327
|
||||
"java-17-openjdk-*slowdebug*", #ENGCMP-1326
|
||||
"java-1.8.0-openjdk-*fastdebug*", #ENGCMP-1327
|
||||
"java-11-openjdk-*fastdebug*", #ENGCMP-1327
|
||||
"java-17-openjdk-*fastdebug*", #ENGCMP-1326
|
||||
"dotnet-sdk-6.0-source-built-artifacts", #CS-1025
|
||||
],
|
||||
"s390x": [
|
||||
"java-11-openjdk-*slowdebug*", #ENGCMP-1327
|
||||
"java-17-openjdk-*slowdebug*", #ENGCMP-1326
|
||||
"dotnet-sdk-6.0-source-built-artifacts", #CS-1025
|
||||
],
|
||||
"ppc64le": [
|
||||
"java-1.8.0-openjdk-*slowdebug*", #ENGCMP-1327
|
||||
"java-11-openjdk-*slowdebug*", #ENGCMP-1327
|
||||
"java-17-openjdk-*slowdebug*", #ENGCMP-1326
|
||||
"java-1.8.0-openjdk-*fastdebug*", #ENGCMP-1327
|
||||
"java-11-openjdk-*fastdebug*", #ENGCMP-1327
|
||||
"java-17-openjdk-*fastdebug*", #ENGCMP-1326
|
||||
],
|
||||
}),
|
||||
|
||||
("^Buildroot$", {
|
||||
"*": [
|
||||
"*",
|
||||
]
|
||||
}),
|
||||
]
|
|
@ -0,0 +1,11 @@
|
|||
from general import *
|
||||
from multilib import *
|
||||
from additional_and_filter_packages import *
|
||||
from runroot import *
|
||||
from pkgset import *
|
||||
from gather import *
|
||||
from createrepo import *
|
||||
from createiso import *
|
||||
from buildinstall import *
|
||||
from lookaside import *
|
||||
from extra_isos import *
|
|
@ -0,0 +1,28 @@
|
|||
bootable = True
|
||||
buildinstall_method = "lorax"
|
||||
lorax_options = [
|
||||
("^.*$", {
|
||||
"*": {
|
||||
"noupgrade": False,
|
||||
# Comment out until the pungi-buildinstall Koji plugin supports this option.
|
||||
# "squashfs_only": True
|
||||
}
|
||||
})
|
||||
]
|
||||
|
||||
buildinstall_skip = [
|
||||
EXTRA_BUILDINSTALL_SKIP,
|
||||
("^(AppStream|CRB|ResilientStorage|HighAvailability|SAP|SAPHANA|RT|NFV|Extras)$", {
|
||||
'*': True
|
||||
}),
|
||||
]
|
||||
|
||||
image_name_format = {
|
||||
# BaseOS ISO filename should not mention BaseOS, it also contains AppStream
|
||||
# content. Addons should have the addon name though.
|
||||
"^BaseOS$": "{compose_id}-{arch}-{disc_type}{disc_num}{suffix}",
|
||||
".*": "{compose_id}-{variant}-{arch}-{disc_type}{disc_num}{suffix}",
|
||||
}
|
||||
|
||||
buildinstall_use_guestmount = True
|
||||
buildinstall_allow_reuse = True
|
|
@ -0,0 +1,16 @@
|
|||
create_optional_isos = False
|
||||
createiso_use_xorrisofs = True
|
||||
|
||||
createiso_skip = [
|
||||
("^(BaseOS|AppStream|CRB|NFV)$", {
|
||||
# No binary ISOs for BaseOS (but still generate src ISOs) - RCM-41330
|
||||
# No binary ISOs for AppStream (but still generate src ISOs) - RCM-40356
|
||||
# No binary or src ISOs for CRB
|
||||
# No binary or src ISOs for NFV
|
||||
# Note: "*" matches only binary architectures.
|
||||
"*": True,
|
||||
"src":True #RCM-41427 -Disable source iso generation during createiso phase
|
||||
}),
|
||||
]
|
||||
|
||||
restricted_volid = True
|
|
@ -0,0 +1,2 @@
|
|||
createrepo_c = True
|
||||
createrepo_checksum = "sha256"
|
|
@ -0,0 +1,13 @@
|
|||
iso_hfs_ppc64le_compatible = False
|
||||
|
||||
extra_isos = {
|
||||
"BaseOS": [{
|
||||
"include_variants": ["AppStream"],
|
||||
"filename": "{compose_id}-{arch}-{disc_type}{disc_num}{suffix}",
|
||||
"skip_src": False,
|
||||
"extra_files": EXTRA_FILES,
|
||||
"arches": EXTRA_ISOS_ARCHES,
|
||||
# Make extra_isos failable until we have working installer.
|
||||
"failable_arches": ['aarch64', 'ppc64le', 's390x', 'x86_64', 'i386']
|
||||
}]
|
||||
}
|
|
@ -0,0 +1,17 @@
|
|||
gather_backend = "dnf"
|
||||
check_deps = False
|
||||
|
||||
gather_method = "deps"
|
||||
|
||||
hashed_directories = False
|
||||
gather_allow_reuse = True
|
||||
repoclosure_backend = 'dnf'
|
||||
|
||||
gather_prepopulate = {
|
||||
'scm': 'git',
|
||||
'repo': GATHER_PREPOPULATE_REPO,
|
||||
'branch': GATHER_PREPOPULATE_BRANCH,
|
||||
'file': GATHER_PREPOPULATE_FILE,
|
||||
'command': GATHER_PREPOPULATE_COMMAND
|
||||
}
|
||||
|
|
@ -0,0 +1,42 @@
|
|||
release_name = RELEASE_NAME
|
||||
release_short = RELEASE_SHORT
|
||||
release_version = RELEASE_VERSION
|
||||
release_is_layered = False
|
||||
|
||||
link_type = "abspath-symlink"
|
||||
product_id_allow_missing = True
|
||||
productimg = False
|
||||
|
||||
create_jigdo = False
|
||||
|
||||
# Wait for 60 * 20 seconds (20 minutes) for packages to sign.
|
||||
signed_packages_wait = 60
|
||||
signed_packages_retries = 20
|
||||
|
||||
comps_file = {
|
||||
'scm': 'git',
|
||||
'repo': COMPS_REPO,
|
||||
'branch': COMPS_BRANCH,
|
||||
'file': COMPS_FILE,
|
||||
'command': COMPS_COMMAND
|
||||
}
|
||||
|
||||
module_defaults_dir = {
|
||||
'scm': 'git',
|
||||
'repo': MODULE_DEFAULTS_REPO,
|
||||
'branch': MODULE_DEFAULTS_BRANCH,
|
||||
'dir': '.'
|
||||
}
|
||||
|
||||
variants_file = {
|
||||
"scm": "git",
|
||||
"repo": VARIANTS_REPO,
|
||||
"branch": VARIANTS_BRANCH,
|
||||
"file": VARIANTS_FILE,
|
||||
}
|
||||
|
||||
extra_files = [
|
||||
("^.*$", {
|
||||
"*": EXTRA_FILES,
|
||||
}),
|
||||
]
|
|
@ -0,0 +1,19 @@
|
|||
variant_as_lookaside = [
|
||||
("AppStream", "BaseOS"),
|
||||
("HighAvailability", "BaseOS"),
|
||||
("HighAvailability", "AppStream"),
|
||||
("ResilientStorage", "BaseOS"),
|
||||
("ResilientStorage", "AppStream"),
|
||||
("RT", "BaseOS"),
|
||||
("RT", "AppStream"),
|
||||
("NFV", "BaseOS"),
|
||||
("NFV", "AppStream"),
|
||||
("CRB", "BaseOS"),
|
||||
("CRB", "AppStream"),
|
||||
("SAP", "BaseOS"),
|
||||
("SAP", "AppStream"),
|
||||
("SAP", "HighAvailability"),
|
||||
("SAPHANA", "BaseOS"),
|
||||
("SAPHANA", "AppStream"),
|
||||
("SAPHANA", "HighAvailability"),
|
||||
]
|
|
@ -0,0 +1,12 @@
|
|||
multilib = [
|
||||
("^.*$", {
|
||||
"x86_64": ["none"]
|
||||
}),
|
||||
]
|
||||
|
||||
|
||||
# format: {arch|*: [packages]}
|
||||
multilib_blacklist = {}
|
||||
|
||||
# format: {arch|*: [packages]}
|
||||
multilib_whitelist = {}
|
|
@ -0,0 +1,5 @@
|
|||
pkgset_source = "koji"
|
||||
pkgset_koji_tag = PKGSET_KOJI_TAG
|
||||
pkgset_koji_module_tag = PKGSET_KOJI_MODULE_TAG
|
||||
|
||||
pkgset_inherit_exclusive_arch_to_noarch = False
|
|
@ -0,0 +1,10 @@
|
|||
runroot = True
|
||||
|
||||
global_runroot_method = "koji"
|
||||
|
||||
runroot_method = {
|
||||
"createiso": "local"
|
||||
}
|
||||
|
||||
runroot_channel = RUNROOT_CHANNEL
|
||||
runroot_tag = RUNROOT_TAG
|
|
@ -0,0 +1,37 @@
|
|||
global RELEASE_NAME
|
||||
global RELEASE_SHORT
|
||||
global RELEASE_VERSION
|
||||
global PKGSET_KOJI_TAG
|
||||
global PKGSET_KOJI_MODULE_TAG
|
||||
global RUNROOT_CHANNEL
|
||||
global RUNROOT_TAG
|
||||
global RELEASE_VERSION
|
||||
global RELEASE_VERSION_X
|
||||
global RELEASE_VERSION_Y
|
||||
global RELEASE_VERSION_Z
|
||||
global RELEASE_VERSION_XY
|
||||
global RELEASE_VERSION_XYZ
|
||||
global COMPS_REPO
|
||||
global COMPS_BRANCH
|
||||
global COMPS_FILE
|
||||
global COMPS_COMMAND
|
||||
global MODULE_DEFAULTS_REPO
|
||||
global MODULE_DEFAULTS_BRANCH
|
||||
global VARIANTS_REPO
|
||||
global VARIANTS_BRANCH
|
||||
global VARIANTS_FILE
|
||||
global GATHER_PREPOPULATE_REPO
|
||||
global GATHER_PREPOPULATE_BRANCH
|
||||
global GATHER_PREPOPULATE_FILE
|
||||
global EXTRA_BUILDINSTALL_SKIP
|
||||
EXTRA_BUILDINSTALL_SKIP = ("^$", {"*": False})
|
||||
global GATHER_PREPOPULATE_REPO
|
||||
global GATHER_PREPOPULATE_BRANCH
|
||||
global GATHER_PREPOPULATE_FILE
|
||||
global GATHER_PREPOPULATE_COMMAND
|
||||
global EXTRA_FILES
|
||||
EXTRA_FILES = []
|
||||
global EXTRA_ISOS_ARCHES
|
||||
EXTRA_ISOS_ARCHES = []
|
||||
global IMAGE_BUILD_SCRATCH
|
||||
IMAGE_BUILD_SCRATCH = False
|
|
@ -1,101 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE variants PUBLIC "-//Red Hat, Inc.//DTD Variants info//EN" "variants2012.dtd">
|
||||
<variants>
|
||||
<variant id="Cloud" name="Cloud" type="variant" is_empty="true">
|
||||
<arches>
|
||||
<arch>aarch64</arch>
|
||||
<arch>ppc64le</arch>
|
||||
<arch>s390x</arch>
|
||||
<arch>x86_64</arch>
|
||||
</arches>
|
||||
</variant>
|
||||
<variant id="Container" name="Container" type="variant" is_empty="true">
|
||||
<arches>
|
||||
<arch>aarch64</arch>
|
||||
<arch>armhfp</arch>
|
||||
<arch>ppc64le</arch>
|
||||
<arch>s390x</arch>
|
||||
<arch>x86_64</arch>
|
||||
</arches>
|
||||
</variant>
|
||||
<variant id="Everything" name="Everything" type="variant">
|
||||
<arches>
|
||||
<arch>aarch64</arch>
|
||||
<arch>armhfp</arch>
|
||||
<arch>ppc64le</arch>
|
||||
<arch>s390x</arch>
|
||||
<arch>x86_64</arch>
|
||||
</arches>
|
||||
</variant>
|
||||
<variant id="Labs" name="Labs" type="variant" is_empty="true">
|
||||
<arches>
|
||||
<arch>armhfp</arch>
|
||||
<arch>x86_64</arch>
|
||||
</arches>
|
||||
</variant>
|
||||
<variant id="Server" name="Server" type="variant">
|
||||
<arches>
|
||||
<arch>armhfp</arch>
|
||||
<arch>aarch64</arch>
|
||||
<arch>ppc64le</arch>
|
||||
<arch>s390x</arch>
|
||||
<arch>x86_64</arch>
|
||||
</arches>
|
||||
<groups>
|
||||
<group default="true">guest-agents</group>
|
||||
<group default="true">standard</group>
|
||||
<group default="true">core</group>
|
||||
<group default="true">hardware-support</group>
|
||||
<group default="true">networkmanager-submodules</group>
|
||||
<group default="true">^server-product-environment</group>
|
||||
<group default="true">server-product</group>
|
||||
<group default="true">headless-management</group>
|
||||
<group default="true">container-management</group>
|
||||
<group default="true">domain-client</group>
|
||||
<group default="true">server-hardware-support</group>
|
||||
<group default="true">arm-tools</group>
|
||||
<!-- Things needed for installation -->
|
||||
<group default="true">anaconda-tools</group>
|
||||
<group default="true">platform-vmware</group>
|
||||
</groups>
|
||||
<environments>
|
||||
<environment display_order="2">server-product-environment</environment>
|
||||
<environment display_order="99">custom-environment</environment>
|
||||
</environments>
|
||||
</variant>
|
||||
<variant id="Spins" name="Spins" type="variant" is_empty="true">
|
||||
<arches>
|
||||
<arch>aarch64</arch>
|
||||
<arch>armhfp</arch>
|
||||
<arch>x86_64</arch>
|
||||
</arches>
|
||||
</variant>
|
||||
<variant id="Workstation" name="Workstation" type="variant" is_empty="true">
|
||||
<arches>
|
||||
<arch>aarch64</arch>
|
||||
<arch>armhfp</arch>
|
||||
<arch>x86_64</arch>
|
||||
<arch>ppc64le</arch>
|
||||
</arches>
|
||||
</variant>
|
||||
<variant id="Silverblue" name="Silverblue" type="variant" is_empty="true">
|
||||
<arches>
|
||||
<arch>aarch64</arch>
|
||||
<arch>armhfp</arch>
|
||||
<arch>x86_64</arch>
|
||||
<arch>ppc64le</arch>
|
||||
</arches>
|
||||
</variant>
|
||||
<variant id="Modular" name="Modular" type="variant">
|
||||
<arches>
|
||||
<arch>armhfp</arch>
|
||||
<arch>aarch64</arch>
|
||||
<arch>ppc64le</arch>
|
||||
<arch>s390x</arch>
|
||||
<arch>x86_64</arch>
|
||||
</arches>
|
||||
<modules>
|
||||
<kojitag>f33-modular</kojitag>
|
||||
</modules>
|
||||
</variant>
|
||||
</variants>
|
|
@ -0,0 +1,259 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE variants PUBLIC "-//Red Hat, Inc.//DTD Variants info//EN" "variants2012.dtd">
|
||||
<variants>
|
||||
|
||||
<!-- General variants built also in Fedora. -->
|
||||
<variant id="Extras" name="Extras" type="variant">
|
||||
<!-- Contains any packages not part of one of the other variants -->
|
||||
<arches>
|
||||
<arch>aarch64</arch>
|
||||
<arch>ppc64le</arch>
|
||||
<arch>s390x</arch>
|
||||
<arch>x86_64</arch>
|
||||
<arch>i386</arch>
|
||||
</arches>
|
||||
<groups>
|
||||
<group default="true">eln-extras</group>
|
||||
</groups>
|
||||
</variant>
|
||||
<variant id="BaseOS" name="BaseOS" type="variant" has_optional="false">
|
||||
<arches>
|
||||
<arch>aarch64</arch>
|
||||
<arch>ppc64le</arch>
|
||||
<arch>s390x</arch>
|
||||
<arch>x86_64</arch>
|
||||
<arch>i386</arch>
|
||||
</arches>
|
||||
<!-- List of comps groups that should be part of BaseOS compose variant -->
|
||||
<groups>
|
||||
<!-- Essential groups for Anaconda installation -->
|
||||
<group default="true">guest-agents</group>
|
||||
<group default="true">standard</group>
|
||||
<group default="true">base</group>
|
||||
<group default="true">core</group>
|
||||
<!-- Other groups -->
|
||||
<group default="true">additional-devel</group>
|
||||
<group default="false">anaconda-tools</group>
|
||||
<group default="false">conflicts-baseos</group>
|
||||
<group default="true">development</group>
|
||||
<group default="true">server-product</group>
|
||||
<group default="true">dial-up</group>
|
||||
<group default="true">networkmanager-submodules</group>
|
||||
<group default="true">file-server</group>
|
||||
<group default="true">fonts</group>
|
||||
<group default="true">gnome-desktop</group>
|
||||
<group default="true">graphical-admin-tools</group>
|
||||
<group default="true">hardware-monitoring</group>
|
||||
<group default="true">hardware-support</group>
|
||||
<group default="true">infiniband</group>
|
||||
<group default="true">headless-management</group>
|
||||
<group default="true">large-systems</group>
|
||||
<group default="true">legacy-unix</group>
|
||||
<group default="true">mail-server</group>
|
||||
<group default="true">mainframe-access</group>
|
||||
<group default="true">multimedia</group>
|
||||
<group default="true">smart-card</group>
|
||||
<group default="true">smb-server</group>
|
||||
<group default="true">network-tools</group>
|
||||
<group default="true">network-file-system-client</group>
|
||||
<group default="true">network-server</group>
|
||||
<group default="true">performance</group>
|
||||
<group default="true">platform-devel</group>
|
||||
<group default="true">python-web</group>
|
||||
<group default="true">remote-system-management</group>
|
||||
<group default="true">scientific</group>
|
||||
<group default="true">security-tools</group>
|
||||
<group default="true">system-tools</group>
|
||||
<group default="true">workstation-product</group>
|
||||
</groups>
|
||||
<!-- List of environments from comps that should be part of BaseOS compose variant -->
|
||||
<environments>
|
||||
<environment display_order="3">minimal-environment</environment>
|
||||
<environment display_order="99">custom-environment</environment>
|
||||
<environment display_order="2">server-product-environment</environment>
|
||||
</environments>
|
||||
</variant>
|
||||
<variant id="AppStream" name="AppStream" type="variant">
|
||||
<arches>
|
||||
<arch>aarch64</arch>
|
||||
<arch>ppc64le</arch>
|
||||
<arch>s390x</arch>
|
||||
<arch>x86_64</arch>
|
||||
<arch>i386</arch>
|
||||
</arches>
|
||||
<!-- List of comps groups that should be part of AppStream compose variant -->
|
||||
<groups>
|
||||
<group default="true">standard</group>
|
||||
<group default="false">anaconda-tools</group>
|
||||
<group default="true">base</group>
|
||||
<group default="false">conflicts-appstream</group>
|
||||
<group default="true">core</group>
|
||||
<group default="true">additional-devel</group>
|
||||
<group default="true">base-x</group>
|
||||
<group default="true">console-internet</group>
|
||||
<group default="true">debugging</group>
|
||||
<group default="true">development</group>
|
||||
<group default="true">dotnet</group>
|
||||
<group default="true">dns-server</group>
|
||||
<group default="true">emacs</group>
|
||||
<group default="true">file-server</group>
|
||||
<group default="true">ftp-server</group>
|
||||
<group default="true">gnome-apps</group>
|
||||
<group default="true">gnome-desktop</group>
|
||||
<group default="true">guest-desktop-agents</group>
|
||||
<group default="true">graphical-admin-tools</group>
|
||||
<group default="true">graphics</group>
|
||||
<group default="true">hardware-monitoring</group>
|
||||
<group default="true">infiniband</group>
|
||||
<group default="true">workstation-product</group>
|
||||
<group default="true">multimedia</group>
|
||||
<group default="true">mail-server</group>
|
||||
<group default="true">mainframe-access</group>
|
||||
<group default="true">network-server</group>
|
||||
<group default="true">network-tools</group>
|
||||
<group default="true">container-management</group>
|
||||
<group default="true">smb-server</group>
|
||||
<group default="true">dial-up</group>
|
||||
<group default="true">fonts</group>
|
||||
<group default="true">input-methods</group>
|
||||
<group default="true">multimedia</group>
|
||||
<group default="true">networkmanager-submodules</group>
|
||||
<group default="true">network-file-system-client</group>
|
||||
<group default="true">print-client</group>
|
||||
<group default="true">desktop-debugging</group>
|
||||
<group default="true">internet-browser</group>
|
||||
<group default="true">gnome-desktop</group>
|
||||
<group default="true">guest-agents</group>
|
||||
<group default="true">guest-desktop-agents</group>
|
||||
<group default="true">headless-management</group>
|
||||
<group default="true">java-platform</group>
|
||||
<group default="true">java-development</group>
|
||||
<group default="true">gnome-apps</group>
|
||||
<group default="true">internet-applications</group>
|
||||
<group default="true">office-suite</group>
|
||||
<group default="true">performance</group>
|
||||
<group default="true">platform-devel</group>
|
||||
<group default="true">platform-kvm</group>
|
||||
<group default="true">platform-microsoft</group>
|
||||
<group default="true">platform-vmware</group>
|
||||
<group default="true">scientific</group>
|
||||
<group default="true">ostree-support</group>
|
||||
<group default="true">security-tools</group>
|
||||
<group default="true">smart-card</group>
|
||||
<group default="true">smb-server</group>
|
||||
<group default="true">system-tools</group>
|
||||
<group default="true">texlive</group>
|
||||
<group default="true">legacy-x</group>
|
||||
<group default="true">backup-client</group>
|
||||
<group default="true">remote-desktop-clients</group>
|
||||
<group default="true">remote-system-management</group>
|
||||
<group default="true">rpm-development-tools</group>
|
||||
<group default="true">virtualization-client</group>
|
||||
<group default="true">virtualization-hypervisor</group>
|
||||
<group default="true">virtualization-platform</group>
|
||||
<group default="true">virtualization-tools</group>
|
||||
<group default="true">web-server</group>
|
||||
</groups>
|
||||
<!-- List of environments from comps that should be part of BaseOS compose variant -->
|
||||
<environments>
|
||||
<environment display_order="3">minimal-environment</environment>
|
||||
<environment display_order="99">virtualization-host-environment</environment>
|
||||
<environment display_order="99">custom-environment</environment>
|
||||
<environment display_order="2">server-product-environment</environment>
|
||||
<environment display_order="1">graphical-server-environment</environment>
|
||||
<environment display_order="4">workstation-product-environment</environment>
|
||||
</environments>
|
||||
<modules>
|
||||
<!-- <module>container-tools:latest</module> -->
|
||||
</modules>
|
||||
</variant>
|
||||
<variant id="CRB" name="CodeReady Builder" type="variant">
|
||||
<arches>
|
||||
<arch>aarch64</arch>
|
||||
<arch>ppc64le</arch>
|
||||
<arch>s390x</arch>
|
||||
<arch>x86_64</arch>
|
||||
<arch>i386</arch>
|
||||
</arches>
|
||||
<groups>
|
||||
<group default="true">crb</group>
|
||||
</groups>
|
||||
<modules>
|
||||
</modules>
|
||||
</variant>
|
||||
|
||||
|
||||
<!-- ADDONS (Defined as variants in RHEL-9) -->
|
||||
|
||||
<variant id="ResilientStorage" name="Resilient Storage" type="variant">
|
||||
<arches>
|
||||
<arch>ppc64le</arch>
|
||||
<arch>s390x</arch>
|
||||
<arch>x86_64</arch>
|
||||
</arches>
|
||||
<groups>
|
||||
<group default="true">ha</group>
|
||||
<group default="true">ha-devel</group>
|
||||
<group default="true">resilient-storage</group>
|
||||
</groups>
|
||||
</variant>
|
||||
|
||||
<variant id="HighAvailability" name="High Availability" type="variant">
|
||||
<arches>
|
||||
<arch>aarch64</arch>
|
||||
<arch>ppc64le</arch>
|
||||
<arch>s390x</arch>
|
||||
<arch>x86_64</arch>
|
||||
</arches>
|
||||
<groups>
|
||||
<group default="true">ha</group>
|
||||
<group default="true">ha-devel</group>
|
||||
</groups>
|
||||
</variant>
|
||||
|
||||
|
||||
<!-- Integrated Layered Products (Defined as variants in RHEL-9) -->
|
||||
|
||||
<variant id="SAP" name="SAP" type="variant">
|
||||
<arches>
|
||||
<arch>ppc64le</arch>
|
||||
<arch>s390x</arch>
|
||||
<arch>x86_64</arch>
|
||||
</arches>
|
||||
<groups>
|
||||
<group default="true">sap</group>
|
||||
</groups>
|
||||
</variant>
|
||||
|
||||
<variant id="SAPHANA" name="SAP HANA" type="variant">
|
||||
<arches>
|
||||
<arch>ppc64le</arch>
|
||||
<arch>x86_64</arch>
|
||||
</arches>
|
||||
<groups>
|
||||
<group default="true">sap-hana</group>
|
||||
</groups>
|
||||
</variant>
|
||||
|
||||
<variant id="RT" name="RT" type="variant">
|
||||
<arches>
|
||||
<arch>x86_64</arch>
|
||||
</arches>
|
||||
<groups>
|
||||
<group default="true">rt</group>
|
||||
<group default="true">rt-debug</group>
|
||||
</groups>
|
||||
</variant>
|
||||
|
||||
<variant id="NFV" name="NFV" type="variant">
|
||||
<arches>
|
||||
<arch>x86_64</arch>
|
||||
</arches>
|
||||
<groups>
|
||||
<group default="true">rt</group>
|
||||
<group default="true">rt-debug</group>
|
||||
<group default="true">nfv</group>
|
||||
<group default="true">nfv-debug</group>
|
||||
</groups>
|
||||
</variant>
|
||||
</variants>
|
Loading…
Reference in New Issue