diff --git a/config/deploy.rb b/config/deploy.rb index bb7627f3a..eb48fb135 100644 --- a/config/deploy.rb +++ b/config/deploy.rb @@ -51,6 +51,13 @@ namespace :deploy do after :published, "refresh_sitemap" after :finishing, "deploy:cleanup" + + + desc "Deploys and runs the tasks needed to upgrade to a new release" + task :upgrade do + after "add_new_settings", "execute_release_tasks" + invoke "deploy" + end end task :install_bundler_gem do @@ -78,3 +85,13 @@ task :add_new_settings do end end end + +task :execute_release_tasks do + on roles(:app) do + within release_path do + with rails_env: fetch(:rails_env) do + execute :rake, "consul:execute_release_tasks" + end + end + end +end