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 while we run some tests in CentOS 7. In addition, distro check is also removed, because the same pin is required in Ubuntu Bionic. Also, pinning of puppet_forge is removed, because r10k 2.6.4 requires puppet_forge 2.2.8, which is conflicting with the pin which requires 2.2.6 . Conflicts: install_modules.sh Closes-Bug: #2016056 Change-Id: Iadff3de808a012c42c2c9a7edb24385c64c7ae78
This commit is contained in:
committed by
Takashi Kajinami
parent
761a658b36
commit
42800f0b4c
@@ -1,7 +1,6 @@
|
||||
#!/bin/bash
|
||||
|
||||
set -ex
|
||||
|
||||
GEM_INSTALL_CMD="gem install --no-user-install --minimal-dep --verbose --no-document"
|
||||
|
||||
if [ -n "${GEM_HOME}" ]; then
|
||||
@@ -27,16 +26,21 @@ 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'
|
||||
# multipart-post 2.2.0 requires ruby 2.3.0
|
||||
$GEM_INSTALL_CMD multipart-post -v '< 2.2.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
|
||||
# semantic_puppet >= 1.1.0 requires Ruby >= 2.7.0
|
||||
cat <<EOF >/tmp/Gemfile
|
||||
source 'http://rubygems.org'
|
||||
|
||||
gem 'fast_gettext', '<1.2.0'
|
||||
gem 'gettext', '< 3.3.0'
|
||||
gem 'multipart-post', '<2.2.0'
|
||||
gem 'semantic_puppet', '<1.1.0'
|
||||
gem 'r10k', '= 2.6.4'
|
||||
EOF
|
||||
$GEM_INSTALL_CMD -g /tmp/Gemfile
|
||||
|
||||
# make sure there is no puppet module pre-installed
|
||||
rm -rf "${PUPPETFILE_DIR:?}/"*
|
||||
|
||||
Reference in New Issue
Block a user