public IVariables OwnVars() { if (Vars != OrgVars) { return(Vars); } Vars = OrgVars.Clone(); return(Vars); }
CommandResult ExecuteScript(string scriptName, Dictionary <string, string?> envVars) { var file = GetScript(scriptName); using (new TemporaryFile(file)) { var clone = variables.Clone(); foreach (var keyValuePair in envVars) { clone[keyValuePair.Key] = keyValuePair.Value; } return(scriptEngine.Execute(new Script(file), clone, commandLineRunner, environmentVariables)); } }
void PerformPull(string username, string password, string fullImageName, string feed) { var file = GetFetchScript(); using (new TemporaryFile(file)) { var clone = variables.Clone(); clone["DockerUsername"] = username; clone["DockerPassword"] = password; clone["Image"] = fullImageName; clone["FeedUri"] = feed; var result = scriptEngine.Execute(new Script(file), clone, commandLineRunner, environmentVariables); if (result.ExitCode != 0) { throw new CommandException("Unable to pull Docker image"); } } }