Skip to content

Commit

Permalink
new build system for jruby9k
Browse files Browse the repository at this point in the history
  • Loading branch information
ph committed May 26, 2017
1 parent 96f57a6 commit 6837389
Show file tree
Hide file tree
Showing 4 changed files with 69 additions and 5 deletions.
19 changes: 15 additions & 4 deletions .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,20 @@
sudo: false
language: ruby
cache: bundler
env:
rvm:
- jruby-1.7.25
script:
- bundle exec rspec spec
- jruby-1.7.25
matrix:
include:
- rvm: jruby-1.7.25
env: LOGSTASH_BRANCH=master
- rvm: jruby-1.7.25
env: LOGSTASH_BRANCH=5.x
- rvm: jruby-9.1.9.0
env: LOGSTASH_BRANCH=feature/9000
allow_failures:
- rvm: jruby-9.1.9.0
fast_finish: true
install: true
script: ci/build.sh
jdk: oraclejdk8
before_install: []
8 changes: 7 additions & 1 deletion Gemfile
Original file line number Diff line number Diff line change
@@ -1,4 +1,10 @@
source 'https://rubygems.org'

# Specify your gem's dependencies in logstash-mass_effect.gemspec
gemspec

logstash_path = "../../logstash"

if Dir.exist?(logstash_path) && ENV["LOGSTASH_SOURCE"] == 1
gem 'logstash-core', :path => "#{logstash_path}/logstash-core"
gem 'logstash-core-plugin-api', :path => "#{logstash_path}/logstash-core-plugin-api"
end
21 changes: 21 additions & 0 deletions ci/build.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
#!/bin/bash
# version: 1
########################################################
#
# AUTOMATICALLY GENERATED! DO NOT EDIT
#
########################################################
set -e

echo "Starting build process in: `pwd`"
./ci/setup.sh

if [[ -f "ci/run.sh" ]]; then
echo "Running custom build script in: `pwd`/ci/run.sh"
./ci/run.sh
else
echo "Running default build scripts in: `pwd`/ci/build.sh"
bundle install
bundle exec rake vendor
bundle exec rspec spec
fi
26 changes: 26 additions & 0 deletions ci/setup.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
#!/bin/bash
# version: 1
########################################################
#
# AUTOMATICALLY GENERATED! DO NOT EDIT
#
########################################################
set -e
if [ "$LOGSTASH_BRANCH" ]; then
echo "Building plugin using Logstash source"
BASE_DIR=`pwd`
echo "Checking out branch: $LOGSTASH_BRANCH"
git clone -b $LOGSTASH_BRANCH https://github.com/elastic/logstash.git ../../logstash --depth 1
printf "Checked out Logstash revision: %s\n" "$(git -C ../../logstash rev-parse HEAD)"
cd ../../logstash
echo "Building plugins with Logstash version:"
cat versions.yml
echo "---"
# We need to build the jars for that specific version
echo "Running gradle assemble in: `pwd`"
./gradlew assemble
cd $BASE_DIR
export LOGSTASH_SOURCE=1
else
echo "Building plugin using released gems on rubygems"
fi

0 comments on commit 6837389

Please sign in to comment.