Repository: ode Updated Branches: refs/heads/ode-1.3.x 66b36e298 -> 6470c7317
Added the required buildr dependencies and chnaged the ci build script Project: http://git-wip-us.apache.org/repos/asf/ode/repo Commit: http://git-wip-us.apache.org/repos/asf/ode/commit/6470c731 Tree: http://git-wip-us.apache.org/repos/asf/ode/tree/6470c731 Diff: http://git-wip-us.apache.org/repos/asf/ode/diff/6470c731 Branch: refs/heads/ode-1.3.x Commit: 6470c7317cfe6d14d9bbb3db2164f508db5fad8d Parents: 66b36e2 Author: sathwik <[email protected]> Authored: Tue Mar 31 21:13:20 2015 +0530 Committer: sathwik <[email protected]> Committed: Tue Mar 31 21:13:20 2015 +0530 ---------------------------------------------------------------------- Gemfile | 5 +++++ ci-build.sh | 36 ++++++++++++++++++++++++++++++++++++ 2 files changed, 41 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/ode/blob/6470c731/Gemfile ---------------------------------------------------------------------- diff --git a/Gemfile b/Gemfile index 586c1c7..087fe6c 100644 --- a/Gemfile +++ b/Gemfile @@ -1,3 +1,8 @@ source 'https://rubygems.org' gem 'buildr', '>= 1.4.21' +gem 'rspec-expectations', '= 2.14.3' +gem 'rspec-mocks', '= 2.14.3' +gem 'rspec-core', '= 2.14.5' +gem 'rspec', '= 2.14.1' + http://git-wip-us.apache.org/repos/asf/ode/blob/6470c731/ci-build.sh ---------------------------------------------------------------------- diff --git a/ci-build.sh b/ci-build.sh new file mode 100755 index 0000000..e6df645 --- /dev/null +++ b/ci-build.sh @@ -0,0 +1,36 @@ +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +#!/bin/sh + +docker pull vanto/apache-buildr:latest-jruby-jdk7 + +export JAVA_OPTS="-Xmx1024M -XX:MaxPermSize=512M" +BUILDR_ARGS="$@" +CONTAINER_USERNAME="dummy" +CONTAINER_GROUPNAME="dummy" +HOMEDIR="/home/$CONTAINER_USERNAME" +GROUP_ID=$(id -g) +USER_ID=$( id -u) + +CREATE_USER_COMMAND="groupadd -f -g $GROUP_ID $CONTAINER_GROUPNAME && useradd -u $USER_ID -g $CONTAINER_GROUPNAME $CONTAINER_USERNAME && mkdir --parent $HOMEDIR && chown -R $CONTAINER_USERNAME:$CONTAINER_GROUPNAME $HOMEDIR" + +BUNDLER_COMMAND="/opt/jruby/bin/jruby -S bundler install --gemfile=/workspace/Gemfile" + +BUILDR_COMMAND="su $CONTAINER_USERNAME -c '/opt/jruby/bin/jruby -S buildr $BUILDR_ARGS'" + +FINAL_COMMAND="$CREATE_USER_COMMAND && $BUNDLER_COMMAND && $BUILDR_COMMAND" + +docker run --rm -t -i -e JAVADOC=no -e JAVA_OPTS -v `pwd`:/workspace -v $HOME/.m2:/home/dummy/.m2 -v /tmp:/tmp --entrypoint bash vanto/apache-buildr:latest-jruby-jdk7 -c "$FINAL_COMMAND" \ No newline at end of file
