Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
50 changes: 50 additions & 0 deletions fluent-package/yum/systemd-test/common.sh
Original file line number Diff line number Diff line change
Expand Up @@ -152,3 +152,53 @@ function install_aws_cli()
unzip awscliv2.zip
sudo ./aws/install
}

function fixup_broken_mirrors()
{
if [ "$DISTRIBUTION" = "amazon" ]; then
return 0
fi

# When mirrorlist in .repo is not accessible temporary,
# CI stops unexpectedly. This is last resort that I hope it will not fire.
if ! sudo $DNF repolist -v; then
# Avoid broken mirrorlist, enable baseurl explicitly
case $DISTRIBUTION_VERSION in
8)
# install missing dnf-config-manager
FALLBACK_URL=https://ftp.iij.ad.jp/pub/linux/rocky
sudo $DNF install -y dnf-plugins-core --setopt=baseos.mirrorlist= \
--setopt=baseos.baseurl=${FALLBACK_URL}/\$releasever/BaseOS/\$basearch/os/

sudo $DNF config-manager --setopt=baseos.mirrorlist= \
--setopt=baseos.baseurl=${FALLBACK_URL}/\$releasever/BaseOS/\$basearch/os/ --save
sudo $DNF config-manager --setopt=appstream.mirrorlist= \
--setopt=appstream.baseurl=${FALLBACK_URL}/\$releasever/AppStream/\$basearch/os/ --save
sudo $DNF config-manager --setopt=extras.mirrorlist= \
--setopt=extras.baseurl=${FALLBACK_URL}/\$releasever/extras/\$basearch/os/ --save
;;
9|10*)
FALLBACK_URL=https://ftp.iij.ad.jp/pub/linux/almalinux
sudo $DNF install -y dnf-plugins-core --setopt=baseos.mirrorlist= \
--setopt=baseos.baseurl=${FALLBACK_URL}/\$releasever/BaseOS/\$basearch/os/

sudo $DNF config-manager --setopt=baseos.mirrorlist= \
--setopt=baseos.baseurl=${FALLBACK_URL}/\$releasever/BaseOS/\$basearch/os/ --save
sudo $DNF config-manager --setopt=appstream.mirrorlist= \
--setopt=appstream.baseurl=${FALLBACK_URL}/\$releasever/AppStream/\$basearch/os/ --save
sudo $DNF config-manager --setopt=extras.mirrorlist= \
--setopt=extras.baseurl=${FALLBACK_URL}/\$releasever/extras/\$basearch/os/ --save
case $DISTRIBUTION_VERSION in
10*)
sudo $DNF config-manager --setopt=crb.mirrorlist= \
--setopt=crb.baseurl=${FALLBACK_URL}/\$releasever/CRB/\$basearch/os/ --save
;;
esac
;;
*)
echo "ERROR: unsupported $DISTRIBUTION $DISTRIBUTION_VERSION"
exit 1
;;
esac
fi
}
2 changes: 2 additions & 0 deletions fluent-package/yum/systemd-test/downgrade-to-v4.sh
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,8 @@ set -exu
if [ "$distribution" = "amazon" ]; then
sudo $DNF repolist -v
sudo $DNF --releasever=latest update -y
else
fixup_broken_mirrors
fi

install_v4
Expand Down
2 changes: 2 additions & 0 deletions fluent-package/yum/systemd-test/downgrade-to-v5-lts.sh
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,8 @@ set -exu
if [ "$distribution" = "amazon" ]; then
sudo $DNF repolist -v
sudo $DNF --releasever=latest update -y
else
fixup_broken_mirrors
fi

# Install v5 LTS to register the repository
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,8 @@ set -exu
if [ "$distribution" = "amazon" ]; then
sudo $DNF repolist -v
sudo $DNF --releasever=latest update -y
else
fixup_broken_mirrors
fi

# Display unit info for debug
Expand Down
2 changes: 2 additions & 0 deletions fluent-package/yum/systemd-test/elasticsearch.sh
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,8 @@ set -exu
if [ "$distribution" = "amazon" ]; then
sudo $DNF repolist -v
sudo $DNF --releasever=latest update -y
else
fixup_broken_mirrors
fi

GATEWAY=$(ip route | grep default | cut -d' ' -f3)
Expand Down
2 changes: 2 additions & 0 deletions fluent-package/yum/systemd-test/install-newly.sh
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,8 @@ set -exu
if [ "$distribution" = "amazon" ]; then
sudo $DNF repolist -v
sudo $DNF --releasever=latest update -y
else
fixup_broken_mirrors
fi

case $1 in
Expand Down
2 changes: 2 additions & 0 deletions fluent-package/yum/systemd-test/obsolete-plugins.sh
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,8 @@ set -exu
if [ "$distribution" = "amazon" ]; then
sudo $DNF repolist -v
sudo $DNF --releasever=latest update -y
else
fixup_broken_mirrors
fi

install_current
Expand Down
2 changes: 2 additions & 0 deletions fluent-package/yum/systemd-test/opensearch.sh
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,8 @@ set -exu
if [ "$distribution" = "amazon" ]; then
sudo $DNF repolist -v
sudo $DNF --releasever=latest update -y
else
fixup_broken_mirrors
fi

GATEWAY=$(ip route | grep default | cut -d' ' -f3)
Expand Down
2 changes: 2 additions & 0 deletions fluent-package/yum/systemd-test/tmpfiles.sh
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,8 @@ set -exu
if [ "$distribution" = "amazon" ]; then
sudo $DNF repolist -v
sudo $DNF --releasever=latest update -y
else
fixup_broken_mirrors
fi

# Display unit info for debug
Expand Down
2 changes: 2 additions & 0 deletions fluent-package/yum/systemd-test/update-from-v4.sh
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,8 @@ set -exu
if [ "$distribution" = "amazon" ]; then
sudo $DNF repolist -v
sudo $DNF --releasever=latest update -y
else
fixup_broken_mirrors
fi

testcase=${1:-directly}
Expand Down
2 changes: 2 additions & 0 deletions fluent-package/yum/systemd-test/update-from-v5-lts.sh
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,8 @@ set -exu
if [ "$distribution" = "amazon" ]; then
sudo $DNF repolist -v
sudo $DNF --releasever=latest update -y
else
fixup_broken_mirrors
fi

install_v5_lts
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,8 @@ set -exu
if [ "$distribution" = "amazon" ]; then
sudo $DNF repolist -v
sudo $DNF --releasever=latest update -y
else
fixup_broken_mirrors
fi

service_restart=$1
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,8 @@ set -exu
if [ "$distribution" = "amazon" ]; then
sudo $DNF repolist -v
sudo $DNF --releasever=latest update -y
else
fixup_broken_mirrors
fi

enabled_before_update=$1 # enabled / disabled
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,8 @@ set -exu
if [ "$distribution" = "amazon" ]; then
sudo $DNF repolist -v
sudo $DNF --releasever=latest update -y
else
fixup_broken_mirrors
fi

package="/host/${distribution}/${DISTRIBUTION_VERSION}/x86_64/Packages/fluent-package-[0-9]*.rpm"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,8 @@ set -exu
if [ "$distribution" = "amazon" ]; then
sudo $DNF repolist -v
sudo $DNF --releasever=latest update -y
else
fixup_broken_mirrors
fi

install_v4
Expand Down
2 changes: 2 additions & 0 deletions fluent-package/yum/systemd-test/update-to-next-version.sh
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,8 @@ set -exu
if [ "$distribution" = "amazon" ]; then
sudo $DNF repolist -v
sudo $DNF --releasever=latest update -y
else
fixup_broken_mirrors
fi

# Install the current
Expand Down
2 changes: 2 additions & 0 deletions fluent-package/yum/systemd-test/update-without-data-lost.sh
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,8 @@ set -exu
if [ "$distribution" = "amazon" ]; then
sudo $DNF repolist -v
sudo $DNF --releasever=latest update -y
else
fixup_broken_mirrors
fi

v6_package="/host/${distribution}/${DISTRIBUTION_VERSION}/x86_64/Packages/fluent-package-*.rpm"
Expand Down
Loading