after "deploy", "deploy:cleanup"
after "deploy:update_code", "composer:install"
before "composer:install", "composer:copy_vendors"
after "composer:install", "phpunit:run_tests"
namespace :composer do
desc "Copy vendors from previous release"
task :copy_vendors, :except => { :no_release => true } do
run "if [ -d #{previous_release}/vendor ]; then cp -a #{previous_release}/vendor #{latest_release}/vendor; fi"
end
task :install do
run "sh -c 'cd #{latest_release} && curl -s http://getcomposer.org/installer | #{php_bin}'"
run "sh -c 'cd #{release_path} && ./composer.phar install'"
end
end
namespace :phpunit do
desc "Test before making live"
task :run_tests, :roles => :app do
run "cd #{latest_release} && #{phpunit_bin}"
end
end