コード例 #1
0
 public IVariables OwnVars()
 {
     if (Vars != OrgVars)
     {
         return(Vars);
     }
     Vars = OrgVars.Clone();
     return(Vars);
 }
コード例 #2
0
        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));
            }
        }
コード例 #3
0
        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");
                }
            }
        }