This repository has been archived by the owner on Apr 26, 2019. It is now read-only.
forked from newrelic/newrelic-ruby-agent
/
Rakefile
58 lines (46 loc) · 1.82 KB
/
Rakefile
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
require 'rubygems'
require 'rake/testtask'
require "#{File.dirname(__FILE__)}/lib/new_relic/version.rb"
require "#{File.dirname(__FILE__)}/lib/tasks/all.rb"
task :default => :test
task :test => ['test:newrelic']
namespace :test do
desc "Run all tests"
task :all => %w{newrelic multiverse}
agent_home = File.expand_path(File.dirname(__FILE__))
desc "Run functional test suite for newrelic"
task :multiverse, [:suite, :mode] => [] do |t, args|
args.with_defaults(:suite => "", :mode => "")
if args.mode == "run_one"
puts `#{agent_home}/test/multiverse/script/run_one #{args.suite}`
else
ruby "#{agent_home}/test/multiverse/script/runner #{args.suite}"
end
end
desc "Test the multiverse testing framework by executing tests in test/multiverse/test. Get meta with it."
task 'multiverse:self', [:suite, :mode] => [] do |t, args|
args.with_defaults(:suite => "", :mode => "")
puts ("Testing the multiverse testing framework...")
test_files = FileList['test/multiverse/test/*_test.rb']
ruby test_files.join(" ")
end
Rake::TestTask.new(:intentional_fail) do |t|
t.libs << "#{agent_home}/test"
t.libs << "#{agent_home}/lib"
t.pattern = "#{agent_home}/test/intentional_fail.rb"
t.verbose = true
end
# Note unit testing task is defined in lib/tasks/tests.rake to facilitate
# running them in a rails application environment.
end
desc 'Record build number and stage'
task :record_build, [ :build_number, :stage ] do |t, args|
build_string = args.build_number
build_string << ".#{args.stage}" if args.stage
gitsha = File.exists?(".git") ? `git rev-parse HEAD` : "Unknown"
gitsha.chomp!
File.open("lib/new_relic/build.rb", "w") do |f|
f.write("# GITSHA: #{gitsha}\n")
f.write("module NewRelic; module VERSION; BUILD='#{build_string}'; end; end\n")
end
end