Merge "Stable-only: Pin semantic_puppet in CentOS 8" into stable/ussuri

This commit is contained in:
Zuul
2023-04-25 07:36:10 +00:00
committed by Gerrit Code Review

View File

@@ -1,7 +1,8 @@
#!/bin/bash
set -ex
source /etc/os-release
export OS_NAME_VERS=${ID}${VERSION_ID}
GEM_INSTALL_CMD="gem install --no-user-install --minimal-dep --verbose --no-document"
if [ -n "${GEM_HOME}" ]; then
@@ -27,14 +28,18 @@ source $SCRIPT_DIR/functions
print_header 'Start (install_modules.sh)'
print_header 'Install r10k'
# fast_gettext 1.2.0+ requires ruby 2.1.0
$GEM_INSTALL_CMD fast_gettext -v '< 1.2.0'
# gettext 3.3.0+ requires ruby 2.5.0
$GEM_INSTALL_CMD gettext -v '< 3.3.0'
# puppet_forge 2.2.7 has a dependency on semantic_puppet ~> 1.0
# which is not compatible with dependency of latest r10k on semantic_puppet ~> 0.1.0
$GEM_INSTALL_CMD puppet_forge -v '= 2.2.6'
$GEM_INSTALL_CMD r10k -v 2.6.4
# 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:?}/"*