Draft: Resolve "use PDK 3.2.0 and Ruby 3.2.0"
Closes #1 (closed)
see: Resolve "use PDK 3.2.0 and Ruby 3.2.0" (adullact/puppet-tajine!41 - merged)
Bloc notes Fabrice
# Si besoin, mise à jour de Rbenv
# pour avoir les dernières versions disponibles de Ruby
cd ~/.rbenv/plugins/ruby-build/
git remote update -p
git log --oneline --graph --all
git reset --hard origin/master
# Installer les librairies nécessaires à l'installation de Ruby 3.2.0
sudo apt-get install libyaml-dev libffi-dev
# Installer Ruby 3.2.0
rbenv install 3.2.0
# Option 1 - Configurer le projet pour utiliser Ruby 3.2.0
cd /path-to-your/projet
rbenv local 3.2.0
ruby -v
# Option 2 - Activation globale de Ruby 3.2.0
rbenv global 3.2.0
# mise à jour des fichiers suivant
cd /path-to-your/projet
vim .sync.yml # supprimer "puppet-strings", mise à jour de la verison de "pdk" (3.2.0 au lieu de 2.5.0)
vim Gemfile # 1. supprimer des dépepandances inutiles ((puppet-strings, puppet-module-posix* and puppet-module-win*)
# 2. mise à jour de la verison de "pdk" (3.2.0 au lieu de 2.5.0)
# Si besoin nettoyage des dossiers et fichiers créé par la commande [ bundle install ]
rm Gemfile.lock
rm -Rf vendor/
rm -Rf .bundle/
# Installation des dépendances
bundle install --without system_tests --path vendor/bundle --jobs $(nproc)
# [DEPRECATED] The `--path` flag is deprecated because it relies on being remembered across bundler invocations, which bundler will no longer do in future versions.
# Instead please use `bundle config set --local path 'vendor/bundle'`, and stop using this flag
# [DEPRECATED] The `--without` flag is deprecated because it relies on being remembered across bundler invocations, which bundler will no longer do in future versions.
# Instead please use `bundle config set --local without 'system_tests'`, and stop using this flag
# à remplacer par :
bundle config set --local path 'vendor/bundle'
bundle config set --local without 'system_tests'
bundle config set --local jobs $(nproc)
bundle install
# Mise à jour de PDK
bundle exec pdk update --template-ref 3.2.0
# mise à jour des fichiers suivant après la mise à jour
vim .sync.yml # adaptation pour Gitlab CI
vim .gitlab-ci.yml # refactor de la CI
vim Rakefile # ajout de la tâche rake pour Beaker
Edited by Fabrice Gangler