Skip to content

Commit

Permalink
Merge pull request tyler#12 from matt-hickford/travis-ci
Browse files Browse the repository at this point in the history
continuous integration with travis
  • Loading branch information
tyler committed Mar 17, 2014
2 parents 9c923d5 + 8f50e1a commit a37466e
Show file tree
Hide file tree
Showing 6 changed files with 150 additions and 33 deletions.
8 changes: 7 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -6,4 +6,10 @@
coverage
*~
#*
*.gem
*.gem
rdoc
Makefile
*.stackdump
*.def
*.so
tmp/
6 changes: 6 additions & 0 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
language: ruby
rvm:
- 2.1.0
- 2.0.0
- 1.9.3
- 1.8.7
10 changes: 10 additions & 0 deletions Gemfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
source "https://rubygems.org"

group :development do
gem 'rake'
gem 'rspec'
gem "rdoc", "~> 3.12"
gem "bundler", "~> 1.0"
gem "jeweler", "~> 2.0.1"
gem "rake-compiler"
end
69 changes: 69 additions & 0 deletions Gemfile.lock
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
GEM
remote: https://rubygems.org/
specs:
addressable (2.3.5)
builder (3.2.2)
descendants_tracker (0.0.3)
diff-lcs (1.2.5)
faraday (0.9.0)
multipart-post (>= 1.2, < 3)
git (1.2.6)
github_api (0.11.2)
addressable (~> 2.3)
descendants_tracker (~> 0.0.1)
faraday (~> 0.8, < 0.10)
hashie (>= 1.2)
multi_json (>= 1.7.5, < 2.0)
nokogiri (~> 1.6.0)
oauth2
hashie (2.0.5)
highline (1.6.20)
jeweler (2.0.1)
builder
bundler (>= 1.0)
git (>= 1.2.5)
github_api
highline (>= 1.6.15)
nokogiri (>= 1.5.10)
rake
rdoc
json (1.8.1)
jwt (0.1.11)
multi_json (>= 1.5)
mini_portile (0.5.2)
multi_json (1.8.4)
multi_xml (0.5.5)
multipart-post (2.0.0)
nokogiri (1.6.1-x86-mingw32)
mini_portile (~> 0.5.0)
oauth2 (0.9.3)
faraday (>= 0.8, < 0.10)
jwt (~> 0.1.8)
multi_json (~> 1.3)
multi_xml (~> 0.5)
rack (~> 1.2)
rack (1.5.2)
rake (10.1.1)
rake-compiler (0.9.2)
rake
rdoc (3.12.2)
json (~> 1.4)
rspec (2.14.1)
rspec-core (~> 2.14.0)
rspec-expectations (~> 2.14.0)
rspec-mocks (~> 2.14.0)
rspec-core (2.14.7)
rspec-expectations (2.14.5)
diff-lcs (>= 1.1.3, < 2.0)
rspec-mocks (2.14.5)

PLATFORMS
x86-mingw32

DEPENDENCIES
bundler (~> 1.0)
jeweler (~> 2.0.1)
rake
rake-compiler
rdoc (~> 3.12)
rspec
45 changes: 26 additions & 19 deletions Rakefile
Original file line number Diff line number Diff line change
@@ -1,9 +1,19 @@
require 'rake'
require 'rake/rdoctask'
# encoding: utf-8

require 'rubygems'
require 'bundler'
begin
require 'jeweler'
Jeweler::Tasks.new do |s|
Bundler.setup(:default, :development)
rescue Bundler::BundlerError => e
$stderr.puts e.message
$stderr.puts "Run `bundle install` to install missing gems"
exit e.status_code
end
require 'rake'

require 'jeweler'

jeweler_tasks = Jeweler::Tasks.new do |s|
s.name = "fast_trie"
s.email = "tyler@scribd.com"
s.homepage = "http://github.com/tyler/trie"
Expand All @@ -15,19 +25,20 @@ begin
s.files = FileList["[A-Z]*.*", "{spec,ext}/**/*"]
s.has_rdoc = true
s.rdoc_options = ['--title', 'Trie', '--line-numbers', '--op', 'rdoc', '--main', 'ext/trie/trie.c', 'README']
end
rescue LoadError
puts "Jeweler not available. Install it with: sudo gem install technicalpickles-jeweler -s http://gems.github.com"
end
Jeweler::RubygemsDotOrgTasks.new

begin
require 'spec/rake/spectask'
Spec::Rake::SpecTask.new do |t|
t.spec_files = 'spec/**/*_spec.rb'
end
rescue LoadError
end
$gemspec = jeweler_tasks.gemspec
$gemspec.version = jeweler_tasks.jeweler.version

require 'rake/extensiontask'
Rake::ExtensionTask.new('trie', $gemspec)
CLEAN.include 'lib/**/*.so'

require 'rspec/core/rake_task'
RSpec::Core::RakeTask.new

require 'rdoc/task'
Rake::RDocTask.new do |rdoc|
rdoc.rdoc_dir = 'rdoc'
rdoc.title = 'Trie'
Expand All @@ -36,8 +47,4 @@ Rake::RDocTask.new do |rdoc|
rdoc.rdoc_files.include('ext/trie/trie.c')
end

task :clean do
sh 'rm -fv ext/*.{o,bundle} ext/trie/*.{o,bundle} ext/Makefile ext/trie/Makefile'
end

task :default => :spec
task :default => [:compile, :spec]
45 changes: 32 additions & 13 deletions fast_trie.gemspec
Original file line number Diff line number Diff line change
@@ -1,57 +1,76 @@
# Generated by jeweler
# DO NOT EDIT THIS FILE DIRECTLY
# Instead, edit Jeweler::Tasks in Rakefile, and run 'rake gemspec'
# Instead, edit Jeweler::Tasks in rakefile, and run 'rake gemspec'
# -*- encoding: utf-8 -*-

Gem::Specification.new do |s|
s.name = %q{fast_trie}
s.name = "fast_trie"
s.version = "0.5.0"

s.required_rubygems_version = Gem::Requirement.new(">= 0") if s.respond_to? :required_rubygems_version=
s.authors = ["Tyler McMullen"]
s.date = %q{2010-12-21}
s.description = %q{Ruby Trie based on libdatrie.}
s.email = %q{tyler@scribd.com}
s.date = "2014-02-15"
s.description = "Ruby Trie based on libdatrie."
s.email = "tyler@scribd.com"
s.extensions = ["ext/trie/extconf.rb"]
s.extra_rdoc_files = [
"LICENSE",
"README.textile"
]
s.files = [
"Gemfile.lock",
"README.textile",
"VERSION.yml",
"ext/trie/Makefile",
"ext/trie/darray.c",
"ext/trie/darray.h",
"ext/trie/darray.o",
"ext/trie/extconf.rb",
"ext/trie/fileutils.c",
"ext/trie/fileutils.h",
"ext/trie/fileutils.o",
"ext/trie/rm.exe.stackdump",
"ext/trie/tail.c",
"ext/trie/tail.h",
"ext/trie/tail.o",
"ext/trie/trie-i386-mingw32.def",
"ext/trie/trie-private.c",
"ext/trie/trie-private.h",
"ext/trie/trie-private.o",
"ext/trie/trie.c",
"ext/trie/trie.h",
"ext/trie/trie.o",
"ext/trie/trie.so",
"ext/trie/triedefs.h",
"ext/trie/typedefs.h",
"fast_trie.gemspec",
"spec/trie_spec.rb"
]
s.homepage = %q{http://github.com/tyler/trie}
s.homepage = "http://github.com/tyler/trie"
s.rdoc_options = ["--title", "Trie", "--line-numbers", "--op", "rdoc", "--main", "ext/trie/trie.c", "README"]
s.require_paths = ["ext"]
s.rubygems_version = %q{1.3.7}
s.summary = %q{Ruby Trie based on libdatrie.}
s.test_files = [
"spec/trie_spec.rb"
]
s.rubygems_version = "2.0.14"
s.summary = "Ruby Trie based on libdatrie."

if s.respond_to? :specification_version then
current_version = Gem::Specification::CURRENT_SPECIFICATION_VERSION
s.specification_version = 3
s.specification_version = 4

if Gem::Version.new(Gem::VERSION) >= Gem::Version.new('1.2.0') then
s.add_development_dependency(%q<rake>, [">= 0"])
s.add_development_dependency(%q<rdoc>, ["~> 3.12"])
s.add_development_dependency(%q<bundler>, ["~> 1.0"])
s.add_development_dependency(%q<jeweler>, ["~> 2.0.1"])
else
s.add_dependency(%q<rake>, [">= 0"])
s.add_dependency(%q<rdoc>, ["~> 3.12"])
s.add_dependency(%q<bundler>, ["~> 1.0"])
s.add_dependency(%q<jeweler>, ["~> 2.0.1"])
end
else
s.add_dependency(%q<rake>, [">= 0"])
s.add_dependency(%q<rdoc>, ["~> 3.12"])
s.add_dependency(%q<bundler>, ["~> 1.0"])
s.add_dependency(%q<jeweler>, ["~> 2.0.1"])
end
end

0 comments on commit a37466e

Please sign in to comment.