Compare commits
No commits in common. "c541fd1d6b00f1d8e33487905d76c3015e785e9a" and "9d251c1bbcfe3e62f1cd24e70379d9be6344fd95" have entirely different histories.
c541fd1d6b
...
9d251c1bbc
2 changed files with 9 additions and 42 deletions
|
|
@ -34,7 +34,7 @@ jobs:
|
||||||
mkdir -m 755 -p /etc/apt/keyrings
|
mkdir -m 755 -p /etc/apt/keyrings
|
||||||
apt-get update
|
apt-get update
|
||||||
DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \
|
DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \
|
||||||
ca-certificates curl gnupg git tar gzip findutils bash nodejs procps \
|
ca-certificates curl gnupg git tar gzip findutils bash nodejs \
|
||||||
ansible ansible-lint python3 python3-venv python3-pip pipx systemctl python3-apt jq python3-jsonschema \
|
ansible ansible-lint python3 python3-venv python3-pip pipx systemctl python3-apt jq python3-jsonschema \
|
||||||
puppet hiera
|
puppet hiera
|
||||||
curl -fsSL https://packages.broadcom.com/artifactory/api/security/keypair/SaltProjectKey/public | gpg --dearmor | tee /etc/apt/keyrings/salt-archive-keyring.pgp > /dev/null
|
curl -fsSL https://packages.broadcom.com/artifactory/api/security/keypair/SaltProjectKey/public | gpg --dearmor | tee /etc/apt/keyrings/salt-archive-keyring.pgp > /dev/null
|
||||||
|
|
@ -46,7 +46,7 @@ jobs:
|
||||||
almalinux)
|
almalinux)
|
||||||
dnf -y upgrade --refresh
|
dnf -y upgrade --refresh
|
||||||
dnf -y install \
|
dnf -y install \
|
||||||
ca-certificates curl-minimal gnupg2 git tar gzip findutils bash which jq nodejs procps-ng \
|
ca-certificates curl-minimal gnupg2 git tar gzip findutils bash which jq nodejs \
|
||||||
dnf-plugins-core epel-release
|
dnf-plugins-core epel-release
|
||||||
dnf -y config-manager --set-enabled crb || true
|
dnf -y config-manager --set-enabled crb || true
|
||||||
curl -fsSL https://github.com/saltstack/salt-install-guide/releases/latest/download/salt.repo > /etc/yum.repos.d/salt.repo
|
curl -fsSL https://github.com/saltstack/salt-install-guide/releases/latest/download/salt.repo > /etc/yum.repos.d/salt.repo
|
||||||
|
|
|
||||||
47
tests.sh
47
tests.sh
|
|
@ -90,19 +90,9 @@ require_supported_ci_os() {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
pid1_comm() {
|
|
||||||
if [[ -r /proc/1/comm ]]; then
|
|
||||||
tr -d '[:space:]' </proc/1/comm || true
|
|
||||||
return
|
|
||||||
fi
|
|
||||||
if command -v ps >/dev/null 2>&1; then
|
|
||||||
ps -p 1 -o comm= 2>/dev/null | tr -d '[:space:]' || true
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
configure_ansible_playbook_extra_args() {
|
configure_ansible_playbook_extra_args() {
|
||||||
local pid1
|
local pid1
|
||||||
pid1="$(pid1_comm)"
|
pid1="$(ps -p 1 -o comm= 2>/dev/null | tr -d '[:space:]' || true)"
|
||||||
|
|
||||||
ANSIBLE_PLAYBOOK_EXTRA_ARGS=()
|
ANSIBLE_PLAYBOOK_EXTRA_ARGS=()
|
||||||
if [[ "${pid1}" != "systemd" ]]; then
|
if [[ "${pid1}" != "systemd" ]]; then
|
||||||
|
|
@ -268,50 +258,27 @@ 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 >"${repo_file}" <<EOF
|
cat >/etc/yum.repos.d/mig5.repo <<'EOF'
|
||||||
[mig5]
|
[mig5]
|
||||||
name=mig5 Repository (Fedora ${releasever} packages)
|
name=mig5 Repository
|
||||||
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
|
||||||
DNF_UPDATED=
|
run dnf -y upgrade --refresh
|
||||||
|
DNF_UPDATED=1
|
||||||
}
|
}
|
||||||
|
|
||||||
ensure_jinjaturtle() {
|
ensure_jinjaturtle() {
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue