1
0
Fork 0
mirror of https://github.com/capistrano/capistrano synced 2023-03-27 23:21:18 -04:00

Rename and add task hooks with descriptive names.

This commit is contained in:
Huiming Teo 2013-07-14 15:59:46 +08:00
parent b7572cbef0
commit ebd8fee20a
6 changed files with 60 additions and 27 deletions

View file

@ -9,5 +9,5 @@ namespace :deploy do
end
end
after 'deploy:update', 'deploy:bundle'
before 'deploy:updated', 'deploy:bundle'
end

View file

@ -1,16 +1,25 @@
namespace :deploy do
task :started do
task :starting do
invoke 'deploy:check'
end
task :update do
task :updating do
invoke "#{scm}:create_release"
invoke 'deploy:symlink:shared'
end
task :finalize do
task :reverting do
invoke 'deploy:revert_release'
end
task :publishing do
invoke 'deploy:symlink:release'
invoke 'deploy:restart'
end
task :finishing do
invoke 'deploy:cleanup'
end
task :finished do
@ -132,19 +141,14 @@ namespace :deploy do
end
end
desc 'Rollback to the last release'
task :rollback do
desc 'Revert to previous release timestamp'
task :revert_release do
on roles(:all) do
last_release = capture(:ls, '-xr', releases_path).split[1]
set(:rollback_release_timestamp, last_release)
set(:branch, last_release)
set(:revision_log_message, rollback_log_message)
end
on roles :app do
%w{check finalize restart finishing finished}.each do |task|
invoke "deploy:#{task}"
end
end
end
end

View file

@ -1,6 +1,6 @@
namespace :deploy do
desc 'Starting'
desc 'Start a deployment, make sure server(s) ready.'
task :starting do
end
@ -8,22 +8,38 @@ namespace :deploy do
task :started do
end
desc 'Update'
task :update do
desc 'Update server(s) by setting up a new release.'
task :updating do
end
desc 'Finalize'
task :finalize do
desc 'Updated'
task :updated do
end
desc 'Restart'
task :restart do
desc 'Revert server(s) to previous release.'
task :reverting do
end
desc 'Finishing'
desc 'Reverted'
task :reverted do
end
desc 'Publish the release.'
task :publishing do
end
desc 'Published'
task :published do
end
desc 'Finish the deployment, clean up server(s).'
task :finishing do
end
desc 'Finish the rollback, clean up server(s).'
task :finishing_rollback do
end
desc 'Finished'
task :finished do
end
@ -34,11 +50,24 @@ namespace :deploy do
exit 1
end
end
desc 'Rollback to previous release.'
task :rollback do
%w{ starting started
reverting reverted
publishing published
finishing_rollback finished }.each do |task|
invoke "deploy:#{task}"
end
end
end
desc 'Deploy'
desc 'Deploy a new release.'
task :deploy do
%w{starting started update finalize restart finishing finished}.each do |task|
%w{ starting started
updating updated
publishing published
finishing finished }.each do |task|
invoke "deploy:#{task}"
end
end

View file

@ -21,8 +21,8 @@ describe 'cap deploy:finished', slow: true do
describe 'log_revision' do
before do
cap 'deploy:started'
cap 'deploy:update'
cap 'deploy:finalize'
cap 'deploy:updating'
cap 'deploy:publishing'
cap 'deploy:finished'
end

View file

@ -21,8 +21,8 @@ describe 'cap deploy:finished', slow: true do
describe 'symlink' do
before do
cap 'deploy:started'
cap 'deploy:update'
cap 'deploy:finalize'
cap 'deploy:updating'
cap 'deploy:publishing'
end
describe 'release' do

View file

@ -1,6 +1,6 @@
require 'integration_spec_helper'
describe 'cap deploy:update', slow: true do
describe 'cap deploy:updating', slow: true do
before do
install_test_app_with(config)
end