blob: bf9d3840f54a593389a93e1108ce4adc9769de08 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
namespace :ci do
desc "Prepare CI build"
task :setup do
cp "config/database/jenkins.yml", "config/database.yml"
sh "RAILS_ENV=test rake db:migrate"
end
def git_branch
if ENV['GIT_BRANCH'] =~ %r{/(.*)$}
$1
else
`git rev-parse --abbrev-ref HEAD`.strip
end
end
def deploy_envs
Dir["config/deploy/*.rb"].map { |f| File.basename(f, ".rb") }
end
def deploy_env
git_branch.in?(deploy_envs) ? git_branch : "dev"
end
desc "Deploy after CI"
task :deploy do
sh "cap #{deploy_env} deploy"
end
desc "Clean test files"
task :clean do
sh "rm -rf log/test.log"
end
end
desc "Run continuous integration tasks (spec, ...)"
task :ci => ["ci:setup", "spec", "ci:deploy", "ci:clean"]
|