aboutsummaryrefslogtreecommitdiff
path: root/app/jobs/govuk_guix/build_job.rb
diff options
context:
space:
mode:
authorChristopher Baines <mail@cbaines.net>2018-03-16 08:51:54 +0000
committerChristopher Baines <mail@cbaines.net>2018-03-29 07:55:01 +0100
commit051c8bf612126fa79699c8bf45a661dde127f4a0 (patch)
tree849a3b05b4ab4b59a426761d7cf1da3cc7036349 /app/jobs/govuk_guix/build_job.rb
parenta8c8f68971dd9e20dee01d9f65c64283e41fe4a3 (diff)
downloadgovuk-mini-environment-admin-051c8bf612126fa79699c8bf45a661dde127f4a0.tar
govuk-mini-environment-admin-051c8bf612126fa79699c8bf45a661dde127f4a0.tar.gz
Add backend controllers, models and views
Also annotate existing models.
Diffstat (limited to 'app/jobs/govuk_guix/build_job.rb')
-rw-r--r--app/jobs/govuk_guix/build_job.rb33
1 files changed, 0 insertions, 33 deletions
diff --git a/app/jobs/govuk_guix/build_job.rb b/app/jobs/govuk_guix/build_job.rb
deleted file mode 100644
index 381a717..0000000
--- a/app/jobs/govuk_guix/build_job.rb
+++ /dev/null
@@ -1,33 +0,0 @@
-require 'ruby_terraform'
-require 'open3'
-
-class GovukGuix::BuildJob < GovukGuix::Job
- @retry_interval = 30
-
- def run(mini_environment_id)
- logger.info "GovukGuix::BuildJob: Building mini environment #{mini_environment_id}"
-
- mini_environment = MiniEnvironment.find(mini_environment_id)
-
- slug = mini_environment.name.parameterize
-
- command = [
- "#{mini_environment.govuk_guix_revision.store_path}/bin/govuk",
- "system",
- "build",
- "--rails-environment=production",
- "--app-domain=#{slug}.aws.cbaines.net",
- "--web-domain=www.#{slug}.aws.cbaines.net",
- "--use-high-ports=false",
- "--use-https=certbot",
- "--fallback",
- ]
-
- run_command(command) do |output|
- store_path = output.last.strip
- logger.debug("GovukGuix::BuildJob: start_command: #{store_path}")
-
- mini_environment.update(start_command: store_path)
- end
- end
-end