Sha256: c22c9f8819c0c9d816f3d88c3fea4e2d54dbb2d5b9d608061fa58a5c3cceb839

Contents?: true

Size: 1.81 KB

Versions: 21

Compression:

Stored size: 1.81 KB

Contents

require "rake"
require 'rake/gempackagetask'
require 'rake/contrib/rubyforgepublisher'
require 'rake/clean'
require 'rake/testtask'
require 'rake/rdoctask'

desc "Runs the Rspec suite"
task(:default) do
  run_suite
end

desc "Runs the Rspec suite"
task(:spec) do
  run_suite
end

desc "Copies the trunk to a tag with the name of the current release"
task(:tag_release) do
  tag_release
end

def run_suite
  dir = File.dirname(__FILE__)
  system("ruby #{dir}/spec/spec_suite.rb") || raise("Example Suite failed")
end

PKG_NAME = "js_test_core"
PKG_VERSION = "0.2.0"
PKG_FILES = FileList[
  '[A-Z]*',
  '*.rb',
  'lib/**/*.rb',
  'core/**',
  'bin/**',
  'spec/**/*.rb'
]

spec = Gem::Specification.new do |s|
  s.name = PKG_NAME
  s.version = PKG_VERSION
  s.summary = "The JsTestCore library is the core javascript test server library used by several JS Test server libraries."
  s.test_files = "spec/spec_suite.rb"
  s.description = s.summary

  s.files = PKG_FILES.to_a
  s.require_path = 'lib'

  s.has_rdoc = true
  s.extra_rdoc_files = [ "README", "CHANGES" ]
  s.rdoc_options = ["--main", "README", "--inline-source", "--line-numbers"]

  s.test_files = Dir.glob('spec/*_spec.rb')
  s.require_path = 'lib'
  s.author = "Brian Takita"
  s.email = "brian@pivotallabs.com"
  s.homepage = "http://pivotallabs.com"
  s.rubyforge_project = "pivotalrb"
  s.add_dependency('Selenium')
  s.add_dependency('thin', '=0.8.1')
  s.add_dependency('erector')
end

Rake::GemPackageTask.new(spec) do |pkg|
  pkg.need_zip = true
  pkg.need_tar = true
end

def tag_release
  dashed_version = PKG_VERSION.gsub('.', '-')
  svn_user = "#{ENV["SVN_USER"]}@" || ""
  `svn cp svn+ssh://#{svn_user}rubyforge.org/var/svn/pivotalrb/js_test_core/trunk svn+ssh://#{svn_user}rubyforge.org/var/svn/pivotalrb/js_test_core/tags/REL-#{dashed_version} -m 'Version #{PKG_VERSION}'`
end

Version data entries

21 entries across 21 versions & 4 rubygems

Version Path
pivotal-screw-unit-0.4.0 vendor/js-test-core/Rakefile
pivotal-screw-unit-0.4.1 vendor/js-test-core/Rakefile
pivotal-screw-unit-0.4.2 vendor/js-test-core/Rakefile
pivotal-screw-unit-0.4.3 vendor/js-test-core/Rakefile
pivotal-screw-unit-0.5.0 vendor/js-test-core/Rakefile
pivotal-screw-unit-0.5.1 vendor/js-test-core/Rakefile
pivotal-screw-unit-0.5.2 vendor/js-test-core/Rakefile
pivotal-screw-unit-0.5.3 vendor/js-test-core/Rakefile
pivotal-screw-unit-server-0.5.10 vendor/js-test-core/Rakefile
pivotal-screw-unit-server-0.5.11 vendor/js-test-core/Rakefile
pivotal-screw-unit-server-0.5.12 vendor/js-test-core/Rakefile
pivotal-screw-unit-server-0.5.3 vendor/js-test-core/Rakefile
pivotal-screw-unit-server-0.5.4 vendor/js-test-core/Rakefile
pivotal-screw-unit-server-0.5.5 vendor/js-test-core/Rakefile
pivotal-screw-unit-server-0.5.6 vendor/js-test-core/Rakefile
pivotal-screw-unit-server-0.5.7 vendor/js-test-core/Rakefile
pivotal-screw-unit-server-0.5.8 vendor/js-test-core/Rakefile
pivotal-screw-unit-server-0.5.9 vendor/js-test-core/Rakefile
screw-unit-0.5.1 vendor/js-test-core/Rakefile
screw-unit-0.5.2 vendor/js-test-core/Rakefile