Stable-only: Pin semantic_puppet in CentOS 8

semantic_puppet >= 1.1.0 requires ruby >= 2.7.0 so can no longer be
installed in ruby 2.6.0 in CentOS 8.

Backport note:
This backport removes the version check, because we run no tests in
CentOS 9 in this branch. In addition, distro check is also removed,
because the same pin is required in Ubuntu Bionic

Closes-Bug: #2016056
Change-Id: Iadff3de808a012c42c2c9a7edb24385c64c7ae78
(cherry picked from commit e3ababb649)
(cherry picked from commit e3ababb649)
(cherry picked from commit 3f6b89c64b)
This commit is contained in:
Takashi Kajinami
2023-04-13 12:45:55 +09:00
parent 9aafabb623
commit 2995e953f4

View File

@@ -27,16 +27,17 @@ source $SCRIPT_DIR/functions
print_header 'Start (install_modules.sh)'
print_header 'Install r10k'
if [ "${OS_NAME_VERS}" == "centos8" ]; then
# faraday-net_http >= 3.0.0 supports only Ruby 2.6.0 but CentOS 8 provides
# Ruby 2.5.0
$GEM_INSTALL_CMD faraday-net_http -v '< 3.0.0'
# Pin a few more packages to avoid updating faraday-net_http
$GEM_INSTALL_CMD faraday -v '< 2.0.0'
$GEM_INSTALL_CMD r10k -v '< 3.15.0'
else
$GEM_INSTALL_CMD r10k
fi
# faraday-net_http >= 3.0.0 requires Ruby >= 2.6.0
# semantic_puppet >= 1.1.0 requires Ruby >= 2.7.0
cat <<EOF >/tmp/Gemfile
source 'http://rubygems.org'
gem 'faraday-net_http', '<3.0.0'
gem 'faraday', '<2.0.0'
gem 'semantic_puppet', '<1.1.0'
gem 'r10k', '<3.15.0'
EOF
$GEM_INSTALL_CMD -g /tmp/Gemfile
# make sure there is no puppet module pre-installed
rm -rf "${PUPPETFILE_DIR:?}/"*