braintree / runbook

A framework for gradual system automation
MIT License
734 stars 43 forks source link

Clarification: context of `path` #61

Open whysthatso opened 1 year ago

whysthatso commented 1 year ago

i'm trying to create a bunch of directories in one step, but have not yet understood what path exactly does.

i've set it once in section context and once in step context, then i shell out inside a ruby_command like so:

step "Create local directory structure" do
  path @clients_dir
  ruby_command do
    command "mkdir -p #{@single_client_dir}/{themes,migration,plugins,migration/#{@domain}}"
  end
end

i expect the directory to be created in @clients_dir but it gets created inside the runbook directory.

is path only the context for ruby commands and not shell commands, i.e. should i do something like FileUtils.makedir_p?

UPDATE: tried that, also does not create the directories in the context of path, but in the cwd of the runbook.

ps: maybe you can activate 'Discussions' for this repo, so this info could get collected in some sort of forum rather than issues.