Create missing buildx builder if missing automatically

This commit is contained in:
David Heinemeier Hansson
2023-01-11 17:24:32 +01:00
parent 1bb9fe9095
commit 543af475d5
3 changed files with 14 additions and 4 deletions

View File

@@ -9,7 +9,15 @@ namespace :mrsk do
desc "Build locally and push app image to registry"
task :push do
run_locally { execute *app.push } unless ENV["VERSION"]
run_locally do
begin
execute *app.push
rescue SSHKit::Command::Failed => e
error "Missing compatible buildx builder, so creating a new one first"
execute *app.create_new_builder
execute *app.push
end
end unless ENV["VERSION"]
end
desc "Pull app image from the registry onto servers"