forked from kishikawakatsumi/JavaScriptBridge
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathRakefile
More file actions
31 lines (27 loc) · 1.06 KB
/
Rakefile
File metadata and controls
31 lines (27 loc) · 1.06 KB
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
DESTINATIONS = ["name=iPhone Retina (3.5-inch),OS=7.0",
"name=iPhone Retina (4-inch),OS=7.0",
"name=iPhone Retina (4-inch 64-bit),OS=7.0"]
task :default => [:build, :clean, :test]
desc "build"
task :build, :workspace, :schemes do |t, args|
schemes = args[:schemes].gsub(/'/, '').split(' ')
schemes.each do |scheme|
sh "xcodebuild -workspace #{args[:workspace]} -scheme #{scheme} CODE_SIGN_IDENTITY=\"\" CODE_SIGNING_REQUIRED=NO | xcpretty -c"
end
end
desc "clean"
task :clean, :workspace, :schemes do |t, args|
schemes = args[:schemes].gsub(/'/, '').split(' ')
schemes.each do |scheme|
sh "xcodebuild clean -workspace #{args[:workspace]} -scheme #{scheme}"
end
end
desc "run unit tests"
task :test, :workspace, :schemes do |t, args|
schemes = args[:schemes].gsub(/'/, '').split(' ')
schemes.each do |scheme|
DESTINATIONS.each do |destination|
sh "xcodebuild test -workspace #{args[:workspace]} -scheme #{scheme} -configuration Debug -sdk iphonesimulator -destination \"#{destination}\" | xcpretty -c"
end
end
end