diff --git a/Gemfile b/Gemfile index 46aa9d75b..d6d5904ee 100644 --- a/Gemfile +++ b/Gemfile @@ -1,12 +1,25 @@ +#ruby=1.9.3 source 'https://rubygems.org' +source 'https://jamjam:blueberryjam@www.jamkazam.com/gems/' # Look for $WORKSPACE, otherwise use "workspace" as dev path. workspace = ENV["WORKSPACE"] || "~/workspace" +devenv = ENV["BUILD_NUMBER"].nil? # Jenkins sets a build number environment variable + +if devenv + gem 'jam_db', :path=> "#{workspace}/jam-db/target/ruby_package" + gem 'jampb', :path => "#{workspace}/jam-pb/target/ruby/jampb" + gem 'jam_ruby', :path => "#{workspace}/jam-ruby" +else + gem 'jam_db' + gem 'jampb' + gem 'jam_ruby' +end + + gem 'uuidtools', '2.1.2' gem 'bcrypt-ruby', '3.0.1' gem 'ruby-protocol-buffers', '1.2.2' -gem 'jam_ruby', :path => "#{workspace}/jam-ruby" -gem 'jampb', :path => "#{workspace}/jam-pb/target/ruby/jampb" gem 'em-websocket'#, :path=> "#{workspace}/em-websocket-jam" gem 'amqp' gem 'activerecord', '3.2.7' @@ -22,7 +35,6 @@ group :development do end group :test do - gem 'jam_db', :path => "#{workspace}/jam-db/target/ruby_package" gem 'cucumber' gem 'rspec' gem 'factory_girl' diff --git a/build b/build new file mode 100755 index 000000000..ec1b1fa31 --- /dev/null +++ b/build @@ -0,0 +1,16 @@ +#!/bin/bash + +echo "updating dependencies" +bundle update +echo "running rspec tests" +bundle exec rspec + +if [ "$?" = "0" ]; then + echo "tests completed" +else + echo "tests failed." + exit 1 +fi + +echo "build complete" + diff --git a/jenkins b/jenkins new file mode 100755 index 000000000..60eddfe68 --- /dev/null +++ b/jenkins @@ -0,0 +1,15 @@ +#!/bin/bash + +echo "starting build..." +./build + +if [ "$?" = "0" ]; then + echo "build succeeded" + + echo "TODO: build debian package" +else + echo "build failed" + exit 1 +fi + +