Tricks to convince alma that my fedora 43 repo is alma 9
Some checks failed
Some checks failed
This commit is contained in:
parent
ddd118e3bb
commit
c541fd1d6b
1 changed files with 29 additions and 6 deletions
35
tests.sh
35
tests.sh
|
|
@ -268,27 +268,50 @@ ensure_puppet_repo() {
|
||||||
DNF_UPDATED=
|
DNF_UPDATED=
|
||||||
}
|
}
|
||||||
|
|
||||||
|
mig5_rpm_releasever() {
|
||||||
|
if [[ -n "${ENROLL_TEST_MIG5_RPM_RELEASEVER:-}" ]]; then
|
||||||
|
printf '%s' "${ENROLL_TEST_MIG5_RPM_RELEASEVER}"
|
||||||
|
return
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [[ "$(os_id)" == "fedora" ]]; then
|
||||||
|
os_version_major
|
||||||
|
return
|
||||||
|
fi
|
||||||
|
|
||||||
|
# mig5 currently publishes Fedora RPM repositories only. For RPM-family
|
||||||
|
# CI hosts such as AlmaLinux, use a Fedora repository explicitly instead of
|
||||||
|
# letting dnf expand $releasever to Alma's major version, e.g. 9.
|
||||||
|
printf '43'
|
||||||
|
}
|
||||||
|
|
||||||
ensure_mig5_rpm_repo() {
|
ensure_mig5_rpm_repo() {
|
||||||
if ! is_rpm_family; then
|
if ! is_rpm_family; then
|
||||||
return
|
return
|
||||||
fi
|
fi
|
||||||
if [[ -e /etc/yum.repos.d/mig5.repo ]]; then
|
|
||||||
|
local repo_file
|
||||||
|
local releasever
|
||||||
|
repo_file=/etc/yum.repos.d/mig5.repo
|
||||||
|
releasever="$(mig5_rpm_releasever)"
|
||||||
|
|
||||||
|
if [[ -e "${repo_file}" ]] && grep -Fq "baseurl=https://rpm.mig5.net/${releasever}/rpm/" "${repo_file}"; then
|
||||||
return
|
return
|
||||||
fi
|
fi
|
||||||
|
|
||||||
section "Setup: mig5 dnf repository"
|
section "Setup: mig5 dnf repository"
|
||||||
pkg_install ca-certificates curl
|
pkg_install ca-certificates curl
|
||||||
run rpm --import https://mig5.net/static/mig5.asc
|
run rpm --import https://mig5.net/static/mig5.asc
|
||||||
cat >/etc/yum.repos.d/mig5.repo <<'EOF'
|
cat >"${repo_file}" <<EOF
|
||||||
[mig5]
|
[mig5]
|
||||||
name=mig5 Repository
|
name=mig5 Repository (Fedora ${releasever} packages)
|
||||||
baseurl=https://rpm.mig5.net/$releasever/rpm/$basearch
|
baseurl=https://rpm.mig5.net/${releasever}/rpm/\$basearch
|
||||||
enabled=1
|
enabled=1
|
||||||
gpgcheck=1
|
gpgcheck=1
|
||||||
repo_gpgcheck=1
|
repo_gpgcheck=1
|
||||||
gpgkey=https://mig5.net/static/mig5.asc
|
gpgkey=https://mig5.net/static/mig5.asc
|
||||||
EOF
|
EOF
|
||||||
run dnf -y upgrade --refresh
|
DNF_UPDATED=
|
||||||
DNF_UPDATED=1
|
|
||||||
}
|
}
|
||||||
|
|
||||||
ensure_jinjaturtle() {
|
ensure_jinjaturtle() {
|
||||||
|
|
|
||||||
Reference in a new issue