Rakefile in elasticsearch-api-6.1.0 vs Rakefile in elasticsearch-api-6.2.0
- old
+ new
@@ -12,26 +12,36 @@
task :test => 'test:unit'
# ----- Test tasks ------------------------------------------------------------
require 'rake/testtask'
+require 'rspec/core/rake_task'
+
namespace :test do
+ RSpec::Core::RakeTask.new(:spec)
+
desc "Update the repository with YAML tests"
task :update do
git_specs "fetch origin --verbose", :verbose => true
end
+ desc "Wait for Elasticsearch to be in a green state"
+ task :wait_for_green do
+ sh '../scripts/wait-cluster.sh'
+ end
+
Rake::TestTask.new(:unit) do |test|
test.libs << 'lib' << 'test'
test.test_files = FileList["test/unit/**/*_test.rb"]
+ test.deps = [ :spec ]
# test.verbose = true
# test.warning = true
end
desc "Run integration tests"
- task :integration do
+ task :integration => :wait_for_green do
require 'elasticsearch'
branches = `git --git-dir=#{__current__.join('../tmp/elasticsearch/.git')} --work-tree=#{__current__.join('../tmp/elasticsearch')} branch --no-color`
current_branch = branches.
@@ -46,18 +56,20 @@
current_branch = 'master'
end
# Define the task
t = Rake::TestTask.new(:integration) do |test|
+ test.deps = [ :wait_for_green ]
test.libs << 'lib' << 'test'
test.test_files = FileList["test/integration/yaml_test_runner.rb", "test/integration/**/*_test.rb"]
test.verbose = false
test.warning = false
end
# Check if a test cluster is running
begin
- url = ENV.fetch('TEST_CLUSTER_URL', "http://localhost:#{ENV['TEST_CLUSTER_PORT'] || 9250}")
+ url = ENV['TEST_CLUSTER_URL'] || ENV['TEST_ES_SERVER']
+ url = "http://localhost:#{ENV['TEST_CLUSTER_PORT'] || 9250}" unless url
client = Elasticsearch::Client.new :url => url
es_version_info = client.info['version']
build_hash = es_version_info['build_hash']
cluster_running = true
rescue Faraday::Error::ConnectionFailed