aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--app/jobs/govuk_guix/fetch_revision_job.rb4
-rw-r--r--terraform/aws/backend/main.tf2
2 files changed, 5 insertions, 1 deletions
diff --git a/app/jobs/govuk_guix/fetch_revision_job.rb b/app/jobs/govuk_guix/fetch_revision_job.rb
index 63a1f04..42177ff 100644
--- a/app/jobs/govuk_guix/fetch_revision_job.rb
+++ b/app/jobs/govuk_guix/fetch_revision_job.rb
@@ -35,6 +35,10 @@ class GovukGuix::FetchRevisionJob < Que::Job
sha = fetch_and_checkout(commit_hash, remote_host)
command = [
+ # Use bash from Guix if running remotely, as bash on Ubuntu
+ # seems to handle grouping arguments differently, which breaks
+ # guix-pre-inst-env
+ *(remote_host.nil? ? [] : '/home/ubuntu/.guix-profile/bin/bash'),
"#{@repository_directory}/guix-pre-inst-env",
'guix',
'build',
diff --git a/terraform/aws/backend/main.tf b/terraform/aws/backend/main.tf
index 29e07cb..458bfaa 100644
--- a/terraform/aws/backend/main.tf
+++ b/terraform/aws/backend/main.tf
@@ -309,7 +309,7 @@ EOF
if [ ! -d "/var/guix/profiles/per-user/ubuntu" ]; then
cp -r /var/guix/profiles/per-user/root/guix-profile-1-link /var/guix/profiles/per-user/ubuntu/
ln -s /var/guix/profiles/per-user/ubuntu/guix-profile-1-link /var/guix/profiles/per-user/ubuntu/guix-profile
- /var/guix/profiles/per-user/ubuntu/guix-profile/bin/guix package -i guile
+ /var/guix/profiles/per-user/ubuntu/guix-profile/bin/guix package -i guile bash
fi
ln -s /var/guix/profiles/per-user/ubuntu/guix-profile ~/.guix-profile
EOF