Skip to content

Commit 6b637fa

Browse files
committed
[Build] Download Logstash from elastic.co instead of building from source
1 parent 8ed9860 commit 6b637fa

File tree

3 files changed

+41
-47
lines changed

3 files changed

+41
-47
lines changed

Diff for: .travis.yml

+13-13
Original file line numberDiff line numberDiff line change
@@ -3,28 +3,28 @@ sudo: false
33
language: ruby
44
cache: bundler
55
env:
6-
- INTEGRATION=false
7-
- DISTRIBUTION=legacy INTEGRATION=true ES_VERSION=1.7.6 TEST_DEBUG=true
8-
- DISTRIBUTION=legacy INTEGRATION=true ES_VERSION=2.4.4 TEST_DEBUG=true
9-
- DISTRIBUTION=legacy INTEGRATION=true ES_VERSION=5.6.9 TEST_DEBUG=true
10-
- DISTRIBUTION=oss INTEGRATION=true ES_VERSION=6.4.2 TEST_DEBUG=true
11-
- DISTRIBUTION=default INTEGRATION=true ES_VERSION=6.4.2 TEST_DEBUG=true
12-
- DISTRIBUTION=default INTEGRATION=true ES_VERSION=master TEST_DEBUG=true
13-
- DISTRIBUTION=legacyxpack SECURE_INTEGRATION=true INTEGRATION=true ES_VERSION=5.6.9 TEST_DEBUG=true
14-
- DISTRIBUTION=default SECURE_INTEGRATION=true INTEGRATION=true ES_VERSION=6.4.2 TEST_DEBUG=true
6+
- LOGSTASH_VERSION=6.4.2 INTEGRATION=false
7+
- LOGSTASH_VERSION=6.4.2 DISTRIBUTION=legacy INTEGRATION=true ES_VERSION=1.7.6 TEST_DEBUG=true
8+
- LOGSTASH_VERSION=6.4.2 DISTRIBUTION=legacy INTEGRATION=true ES_VERSION=2.4.4 TEST_DEBUG=true
9+
- LOGSTASH_VERSION=6.4.2 DISTRIBUTION=legacy INTEGRATION=true ES_VERSION=5.6.9 TEST_DEBUG=true
10+
- LOGSTASH_VERSION=6.4.2 DISTRIBUTION=oss INTEGRATION=true ES_VERSION=6.4.2 TEST_DEBUG=true
11+
- LOGSTASH_VERSION=6.4.2 DISTRIBUTION=default INTEGRATION=true ES_VERSION=6.4.2 TEST_DEBUG=true
12+
- LOGSTASH_VERSION=6.4.2 DISTRIBUTION=default INTEGRATION=true ES_VERSION=master TEST_DEBUG=true
13+
- LOGSTASH_VERSION=6.4.2 DISTRIBUTION=legacyxpack SECURE_INTEGRATION=true INTEGRATION=true ES_VERSION=5.6.9 TEST_DEBUG=true
14+
- LOGSTASH_VERSION=6.4.2 DISTRIBUTION=default SECURE_INTEGRATION=true INTEGRATION=true ES_VERSION=6.4.2 TEST_DEBUG=true
1515

1616
rvm:
1717
- jruby-1.7.25
1818
matrix:
1919
include:
2020
- rvm: jruby-9.1.13.0
21-
env: LOGSTASH_BRANCH=master
21+
env: LOGSTASH_VERSION=7.0.0-alpha1-SNAPSHOT
2222
- rvm: jruby-9.1.13.0
23-
env: LOGSTASH_BRANCH=6.x
23+
env: LOGSTASH_VERSION=6.5.0-SNAPSHOT
2424
- rvm: jruby-9.1.13.0
25-
env: LOGSTASH_BRANCH=6.4
25+
env: LOGSTASH_VERSION=6.4.2
2626
- rvm: jruby-1.7.27
27-
env: LOGSTASH_BRANCH=5.6
27+
env: LOGSTASH_VERSION=5.6.12
2828
allow_failures:
2929
- env: DISTRIBUTION=default INTEGRATION=true ES_VERSION=master TEST_DEBUG=true
3030
fast_finish: true

Diff for: ci/build.sh

+4-10
Original file line numberDiff line numberDiff line change
@@ -7,15 +7,9 @@
77
########################################################
88
set -e
99

10-
echo "Starting build process in: `pwd`"
10+
export LOGSTASH_PATH=$PWD/logstash-${LOGSTASH_VERSION}
1111
source ./ci/setup.sh
12+
export PATH=$LOGSTASH_PATH/vendor/jruby/bin:$LOGSTASH_PATH/vendor/bundle/jruby/1.9.3/bin:$LOGSTASH_PATH/vendor/bundle/jruby/2.3.0/bin:$PATH
13+
export LOGSTASH_SOURCE=1
1214

13-
if [[ -f "ci/run.sh" ]]; then
14-
echo "Running custom build script in: `pwd`/ci/run.sh"
15-
source ./ci/run.sh
16-
else
17-
echo "Running default build scripts in: `pwd`/ci/build.sh"
18-
bundle install
19-
bundle exec rake vendor
20-
bundle exec rspec spec
21-
fi
15+
jruby -S bundle exec rspec

Diff for: ci/setup.sh

+24-24
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,26 @@
11
#!/bin/bash
2-
# version: 1
3-
########################################################
4-
#
5-
# AUTOMATICALLY GENERATED! DO NOT EDIT
6-
#
7-
########################################################
82
set -e
9-
if [ "$LOGSTASH_BRANCH" ]; then
10-
echo "Building plugin using Logstash source"
11-
BASE_DIR=`pwd`
12-
echo "Checking out branch: $LOGSTASH_BRANCH"
13-
git clone -b $LOGSTASH_BRANCH https://github.com/elastic/logstash.git ../../logstash --depth 1
14-
printf "Checked out Logstash revision: %s\n" "$(git -C ../../logstash rev-parse HEAD)"
15-
cd ../../logstash
16-
echo "Building plugins with Logstash version:"
17-
cat versions.yml
18-
echo "---"
19-
# We need to build the jars for that specific version
20-
echo "Running gradle assemble in: `pwd`"
21-
./gradlew assemble
22-
cd $BASE_DIR
23-
export LOGSTASH_SOURCE=1
24-
else
25-
echo "Building plugin using released gems on rubygems"
26-
fi
3+
4+
download_logstash() {
5+
logstash_version=$1
6+
case "$logstash_version" in
7+
*-SNAPSHOT)
8+
wget https://snapshots.elastic.co/downloads/logstash/logstash-$logstash_version.tar.gz
9+
;;
10+
*)
11+
wget https://artifacts.elastic.co/downloads/logstash/logstash-$logstash_version.tar.gz
12+
;;
13+
esac
14+
}
15+
16+
17+
echo "Downloading logstash version: $LOGSTASH_VERSION"
18+
download_logstash $LOGSTASH_VERSION
19+
tar -zxf logstash-$LOGSTASH_VERSION.tar.gz
20+
export LOGSTASH_PATH=$PWD/logstash-${LOGSTASH_VERSION}
21+
export PATH=$LOGSTASH_PATH/vendor/jruby/bin:$LOGSTASH_PATH/vendor/bundle/jruby/1.9.3/bin:$LOGSTASH_PATH/vendor/bundle/jruby/2.3.0/bin:$PATH
22+
export LOGSTASH_SOURCE=1
23+
cp $LOGSTASH_PATH/logstash-core/versions-gem-copy.yml $LOGSTASH_PATH/versions.yml
24+
gem install bundler
25+
jruby -S bundle install --jobs=3 --retry=3 --path=vendor/bundler
26+
jruby -S bundle exec rake vendor

0 commit comments

Comments
 (0)