Skip to content

Add travis.ci testing script for more ruby platforms and versions. #1

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 5 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 15 additions & 0 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
language: ruby

rvm:
- 1.9.3
- 2.0.0
- ruby-head
- jruby-19mode
- jruby-head

script:
- bundle exec rake test

branches:
only:
- master
11 changes: 1 addition & 10 deletions Gemfile
Original file line number Diff line number Diff line change
@@ -1,12 +1,3 @@
source "http://rubygems.org"

gem 'addressable'
gem 'yajl-ruby'

group :development do
gem "rspec", "~> 2.3.0"
gem "bundler", "~> 1.0.0"
gem "jeweler", "~> 1.5.2"
gem "rcov", ">= 0"
gem "fakeweb"
end
gemspec
47 changes: 23 additions & 24 deletions Gemfile.lock
Original file line number Diff line number Diff line change
@@ -1,34 +1,33 @@
PATH
remote: .
specs:
kontoapi-ruby (0.2.0)
addressable
json

GEM
remote: http://rubygems.org/
specs:
addressable (2.2.5)
diff-lcs (1.1.2)
addressable (2.3.5)
diff-lcs (1.2.5)
fakeweb (1.3.0)
git (1.2.5)
jeweler (1.5.2)
bundler (~> 1.0.0)
git (>= 1.2.5)
rake
rake (0.8.7)
rcov (0.9.9)
rspec (2.3.0)
rspec-core (~> 2.3.0)
rspec-expectations (~> 2.3.0)
rspec-mocks (~> 2.3.0)
rspec-core (2.3.1)
rspec-expectations (2.3.0)
diff-lcs (~> 1.1.2)
rspec-mocks (2.3.0)
yajl-ruby (0.8.2)
json (1.8.1)
rake (10.1.1)
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.4)
diff-lcs (>= 1.1.3, < 2.0)
rspec-mocks (2.14.4)

PLATFORMS
ruby

DEPENDENCIES
addressable
bundler (~> 1.0.0)
bundler
fakeweb
jeweler (~> 1.5.2)
rcov
rspec (~> 2.3.0)
yajl-ruby
kontoapi-ruby!
rake
rspec
3 changes: 3 additions & 0 deletions README.markdown
Original file line number Diff line number Diff line change
@@ -1,6 +1,9 @@
Konto API Ruby Library
======================


[![Build Status](https://travis-ci.org/jwaterfaucett/kontoapi-ruby.png)](https://travis-ci.org/jwaterfaucett/kontoapi-ruby.png)

This library provides an easy way to access the [Konto API](https://www.kontoapi.de/), a webservice that performs validity checks and other services regarding german and international bank accounts.

INSTALLATION
Expand Down
48 changes: 4 additions & 44 deletions Rakefile
Original file line number Diff line number Diff line change
@@ -1,50 +1,10 @@
require 'rubygems'
require 'bundler'
begin
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 'bundler/gem_tasks'
require 'rspec/core/rake_task'

require 'jeweler'
Jeweler::Tasks.new do |gem|
# gem is a Gem::Specification... see http://docs.rubygems.org/read/chapter/20 for more options
gem.name = "kontoapi-ruby"
gem.homepage = "http://github.com/GeneralScripting/kontoapi-ruby"
gem.license = "MIT"
gem.summary = %Q{Konto API Ruby Library}
gem.description = %Q{A ruby library to access the Konto API (https://www.kontoapi.de/), a webservice that performs validity checks and other services regarding german bank accounts.}
gem.email = "[email protected]"
gem.authors = ["Jan Schwenzien"]
# Include your dependencies below. Runtime dependencies are required when using your gem,
# and development dependencies are only needed for development (ie running rake tasks, tests, etc)
# gem.add_runtime_dependency 'jabber4r', '> 0.1'
# gem.add_development_dependency 'rspec', '> 1.2.3'
end
Jeweler::RubygemsDotOrgTasks.new

require 'rspec/core'
require 'rspec/core/rake_task'
RSpec::Core::RakeTask.new(:spec) do |spec|
RSpec::Core::RakeTask.new(:test) do |spec|
spec.pattern = FileList['spec/**/*_spec.rb']
end

RSpec::Core::RakeTask.new(:rcov) do |spec|
spec.pattern = 'spec/**/*_spec.rb'
spec.rcov = true
end

task :default => :spec

require 'rake/rdoctask'
Rake::RDocTask.new do |rdoc|
version = File.exist?('VERSION') ? File.read('VERSION') : ""

rdoc.rdoc_dir = 'rdoc'
rdoc.title = "kontoapi-ruby #{version}"
rdoc.rdoc_files.include('README*')
rdoc.rdoc_files.include('lib/**/*.rb')
end
task :default => :test
36 changes: 8 additions & 28 deletions kontoapi-ruby.gemspec
Original file line number Diff line number Diff line change
Expand Up @@ -38,34 +38,14 @@ Gem::Specification.new do |s|
"spec/spec_helper.rb"
]

if s.respond_to? :specification_version then
s.specification_version = 3

s.add_runtime_dependency 'addressable'
s.add_runtime_dependency 'json'

s.add_development_dependency 'bundler'
s.add_development_dependency 'rake'
s.add_development_dependency 'rspec'
s.add_development_dependency 'fakeweb'

if Gem::Version.new(Gem::VERSION) >= Gem::Version.new('1.2.0') then
s.add_runtime_dependency(%q<addressable>, [">= 0"])
s.add_runtime_dependency(%q<yajl-ruby>, [">= 0"])
s.add_development_dependency(%q<rspec>, ["~> 2.3.0"])
s.add_development_dependency(%q<bundler>, ["~> 1.0.0"])
s.add_development_dependency(%q<jeweler>, ["~> 1.5.2"])
s.add_development_dependency(%q<rcov>, [">= 0"])
s.add_development_dependency(%q<fakeweb>, [">= 0"])
else
s.add_dependency(%q<addressable>, [">= 0"])
s.add_dependency(%q<yajl-ruby>, [">= 0"])
s.add_dependency(%q<rspec>, ["~> 2.3.0"])
s.add_dependency(%q<bundler>, ["~> 1.0.0"])
s.add_dependency(%q<jeweler>, ["~> 1.5.2"])
s.add_dependency(%q<rcov>, [">= 0"])
s.add_dependency(%q<fakeweb>, [">= 0"])
end
else
s.add_dependency(%q<addressable>, [">= 0"])
s.add_dependency(%q<yajl-ruby>, [">= 0"])
s.add_dependency(%q<rspec>, ["~> 2.3.0"])
s.add_dependency(%q<bundler>, ["~> 1.0.0"])
s.add_dependency(%q<jeweler>, ["~> 1.5.2"])
s.add_dependency(%q<rcov>, [">= 0"])
s.add_dependency(%q<fakeweb>, [">= 0"])
end
end

2 changes: 1 addition & 1 deletion lib/kontoapi-ruby.rb
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
require 'addressable/uri'
require 'yajl/json_gem'
require 'json'
require 'net/http'
require 'net/https'

Expand Down
2 changes: 1 addition & 1 deletion spec/kontoapi-ruby_spec.rb
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
require File.expand_path(File.dirname(__FILE__) + '/spec_helper')
require 'spec_helper'

describe "KontoAPI" do

Expand Down
10 changes: 3 additions & 7 deletions spec/spec_helper.rb
Original file line number Diff line number Diff line change
@@ -1,13 +1,9 @@
$LOAD_PATH.unshift(File.join(File.dirname(__FILE__), '..', 'lib'))
$LOAD_PATH.unshift(File.dirname(__FILE__))

$LOAD_PATH << File.expand_path('../../lib', __FILE__ )
require 'rspec'
require 'kontoapi-ruby'
require 'fakeweb'

# Requires supporting files with custom matchers and macros, etc,
# in ./support/ and its subdirectories.
Dir["#{File.dirname(__FILE__)}/support/**/*.rb"].each {|f| require f}

RSpec.configure do |config|

config.color_enabled = true
end