diff --git a/CHANGELOG.mkd b/CHANGELOG.mkd index d3e088832..e2c747d90 100644 --- a/CHANGELOG.mkd +++ b/CHANGELOG.mkd @@ -5,6 +5,7 @@ Unreleased ---------- - (CODEMGMT-1294) Resync repos with unresolvable refs [#1239](https://github.com/puppetlabs/r10k/pull/1239) +- (RK-378) Restore access to the environment name from the Puppetfile [#1241](https://github.com/puppetlabs/r10k/pull/1241) 3.13.0 ------ diff --git a/lib/r10k/module_loader/puppetfile.rb b/lib/r10k/module_loader/puppetfile.rb index f02f948c9..2c7617712 100644 --- a/lib/r10k/module_loader/puppetfile.rb +++ b/lib/r10k/module_loader/puppetfile.rb @@ -16,7 +16,8 @@ class Puppetfile attr_accessor :default_branch_override, :environment attr_reader :modules, :moduledir, :puppetfile_path, - :managed_directories, :desired_contents, :purge_exclusions + :managed_directories, :desired_contents, :purge_exclusions, + :environment_name # @param basedir [String] The path that contains the moduledir & # Puppetfile by default. May be an environment, project, or @@ -40,6 +41,7 @@ def initialize(basedir:, @puppetfile_path = resolve_path(@basedir, puppetfile) @overrides = overrides @environment = environment + @environment_name = @environment&.name @default_branch_override = @overrides.dig(:environments, :default_branch_override) @allow_puppetfile_forge = @overrides.dig(:forge, :allow_puppetfile_override) @@ -168,7 +170,7 @@ def add_module(name, info) # @deprecated # @return [String] The base directory that contains the Puppetfile def basedir - logger.warn _('"basedir" has been deprecated and will be removed in a future release') + logger.warn _('"basedir" is deprecated. Please use "environment_name" instead. "basedir" will be removed in a future version.') @basedir end