aboutsummaryrefslogtreecommitdiff
path: root/app/jobs
diff options
context:
space:
mode:
Diffstat (limited to 'app/jobs')
-rw-r--r--app/jobs/govuk_guix/job.rb19
1 files changed, 19 insertions, 0 deletions
diff --git a/app/jobs/govuk_guix/job.rb b/app/jobs/govuk_guix/job.rb
index 2a028d6..342eb9d 100644
--- a/app/jobs/govuk_guix/job.rb
+++ b/app/jobs/govuk_guix/job.rb
@@ -44,6 +44,25 @@ class GovukGuix::Job < Que::Job
end
end
+ def read_json_file(filename, from_remote_host: nil)
+ if from_remote_host
+ command = [
+ 'ssh',
+ from_remote_host,
+ 'cat',
+ filename
+ ]
+
+ stdout_str, status = Open3.capture2(*command)
+
+ puts "STATUS: #{status}"
+
+ stdout_str
+ else
+ JSON.parse(File.read(filename))
+ end
+ end
+
def hash_to_arguments(hash)
hash.map do |(key, value)|
transformed_key = key.tr('_', '-')