Commit graph

71 commits

Author SHA1 Message Date
Suyog Rao
6bb5ce3635 Attempt to fix failing acceptance tests
Fixes #4107
2015-10-28 22:09:43 +00:00
Suyog Rao
4e7af739d4 Fix failing package acceptance tests
Fixes #4073
2015-10-21 16:23:35 +00:00
Colin Surprenant
827fc6d418 update to jruby-1.7.20 and cleanup legacy patches 2015-05-25 16:51:32 -04:00
Pier-Hugues Pellerin
9e7d6204a5 plugins/bundler refactor
squashed 113 commits by @ph, @colinsurprenant, @jordansissel, @purbon, @jsvd

cleaning the environment.rb

initial work

remove multiples polyglot

force to load rubygems

notice

point to one config

update lock

bootstrap will package the standard application until we have the plugin manager on top of the gemfile

add the gem path to find bundler

fixing dependencies

add gemfiles and bundle

comment platform requiremments in the gemfile

Set `Gem.paths = ...` to the GEM_HOME

Without this, `bin/logstash` will error:

    LoadError: no such file to load -- bundler
         require at org/jruby/RubyKernel.java:1071
         require at C:/Users/jls/Documents/GitHub/logstash/vendor/jruby/lib/ruby/shared/rubygems/core_ext/kernel_require
.rb:55
         set_gem_paths! at C:/Users/jls/Documents/GitHub/logstash/lib/logstash/environment.rb:64
         (root) at C:\Users\jls\Documents\GitHub\logstash\lib\logstash\runner.rb:8

Patch JRuby's jar_installer.rb with a newer version

jar-dependencies is shipped by default with JRuby. However, the version
it ships with has a bug, and despite upgrading jar-dependencies to
0.1.7, which has the fix, JRuby continues to load the "shipped" version
which has a bug.

This patch will patch JRuby by copying in our own jar_installer.rb from
jar-dependencies master, This patching occurs while unpacking JRuby just
after `vendor:jruby`.

The jar_installer.rb is MIT-licensed and no changes were made.

Add `test:plugins` to test all installed plugins

Tell rspec to do the wildcards instead of trying to make the shell do it.

This fixes test runs on Windows (which doesn't do wildcards like this).
The solution was to tell RSpec to look for all files matching a certain path pattern
within the GEM_HOME.

do not run bundle install twice for test:plugins

Gemfile manipulation classes

Gemfile now in root

install POC with new Gemfile classes

specs for the Gemfile classes

header, some bug fixes

spec header

WIP pluginmanager refactor

generated format

updated .lock

unused file

removed --proxy option

fail elegantly

initial support for update

refactor invoke_bundler, debug output

removed old .lock file

no plugin Gemfile

use clamp error handling

reenable list, some cleanups

support for more finders

refactored using new finders

refactor using is_installed_plugin? and some cleanups

verify valid plugin and update all now only update plugins not all gems

support multiple plugins argument, --force option to bypass validation

list only explicitly installed plugins by default, --all option to include dependencies

support multiple plugins argument

renamed all_installed_plugins to all_installed_plugins_gem_specs and return specs, added comments

remove then

update_gem bug, comments

moved gems as development dependencies

updated .lock file

support for :without

--development option, better output feedback, cleanups

abort when no plugins

cosmetic

param fix, cleanups

removed deprecated .lock files

remove deprecated bundler_install_command and struggling with set_gem_paths

refactored all bundler stuff into LogStash::Bundler

rakelib refactor

refactored bundler code

Bundler.real_fuckin_reset

real_fuckin_reset is now reset_settings, removed unnecessary resetings, cleanups

duplicate plugins requirements merging

cleanups

added vendor:rake, cleanups

broke test tasks into 2 steps, first invoke install then test

rake task name fix

proper error exit code

Freezing the jar-dependencies, ruby-maven, tools

set gem paths on error

renamed TEST_PLUGINS to CORE_PLUGINS, added comments

replace test by core, cleanups

DRYied test tasks

missing gemspec

fixed output

correct image build for artifacts

removed deprecated Gemfiles

fix update with multiple plugins arguments

fix update with multiple plugins arguments

remove deprecated code

implicit begin, explicit block

spec for LogStash::Bundler

remove explit require of rubygems

renamed Environment.set_gem_paths! to bundler_setup!

rename Dsl to DSL

respect to_s contract and return empty string not nil

rename DSL.parse gemfile argument to gemfile_content

better error message

renamed --force to --[no-]verify

refactored exit error handling

use explicit array items in iterators

fix --development switch validation, cleaned bundler_options hash init

renamed is_xxx? methods to xxx?

use direct method call on collection

removed double negative, typo

move maven tools monkey patch into maven_tools_patch.rb

renamed build-image to prepare

fix forgotten argument name change

namespace cleanups

spec files glob pattern

cleanup

cleanup

cleanup

Fix the file-dependencies version to 0.1.5 to fix path issues on windows

monkeypatch Rubygems to silence ffi warning

list all plugin gems by default, new options

adding rake task to get faster feedback loop on windows

refactor bat scripts

Use an unreleased filedependencies gem and skip installing drupal

bump file-dependencies

use the released gem of file-dependencies

Add a set of scripts that simplify:   * The necessary setup for the CI test to be executed.   * The actuall CI test execution, having a different scripts for each     different workflow. This makes the test execution simpler and standard, so changes in internal task don't need big changes in the CI config. It also documents and makes easy for developers to run the tests.

Fixes #2640

refactored test to not depend on STDOUT

create a .rspec file to pass some options used while the code is in the testing environment

add coveralls and simplecov as a development dependencies so we can run coverage tests

remove unnecessary .bundle directory from the artifact

In a release, the .bundle/config has a BUNDLE_PATH setting that can
interfere by misleading the plugin manager into not seeing the
vendor/bundle path.

Fixes #2647

Fixes #2475
2015-02-20 17:31:43 +00:00
Pier-Hugues Pellerin
f78b74cf9a Make sure we freeze ruby-maven, maven-tools and jar-dependencies version
Fixes #2596
2015-02-12 15:43:02 +00:00
Richard Pijnenburg
1a7520d5d0 Update package acceptance tests
- Use environment var LS_BRANCH to select which packages to use from which branch.

Fixes #2501
2015-02-03 14:09:18 +00:00
Jordan Sissel
b044906ea5 Update bundler Gemfile.*.lock
Fixes #2455
2015-01-28 00:24:48 +00:00
Suyog Rao
54cb5cfc9d Skip some plugins
Fixes #2453
2015-01-27 23:59:16 +00:00
Joao Duarte
e7d617f703 update jar_dependencies
Fixes #2445
2015-01-27 20:26:45 +00:00
Pere Urbon-Bayes
b53e2e8aed enabled coverage report again throw installing missing dependencies when the user run rake test:prep, user should use COVERAGE=true as before
Fixes #2412
2015-01-27 12:15:31 +00:00
Jordan Sissel
6fad79ca18 Provide our own ssl certs on Windows Ruby
This fixes a bug where Windows Ruby ships with insufficient ssl
certificate information and this causes gem installations to fail. This
patch is only applied under Windows ruby because JRuby is not affected
by it.

Fixes #2402

Fixes #2403
2015-01-27 01:11:04 +00:00
Pere Urbon-Bayes
ba8e4d029f update the cavin version to 0.7.x branch
ammend lock files

Fixes #2409
2015-01-26 21:11:01 +00:00
Pier-Hugues Pellerin
07f7882ccf fix merge conflicts
Fixes #2280
2015-01-21 22:08:11 +00:00
Pier-Hugues Pellerin
45979c4658 revert
Fixes #2331
2015-01-14 23:46:00 +00:00
Pier-Hugues Pellerin
7f0b70aaba Code review comments
Fixes #2331
2015-01-14 23:46:00 +00:00
Pere Urbon-Bayes
2017a64cf7 added examples into the filtered list when getting all plugins from github
Fixes #2342
2015-01-12 18:15:09 +00:00
Pere Urbon-Bayes
75f68d0a0b add logstash-codec-cef as its not released to rubygems so its not possible to be installed with the plugin all command
Fixes #2334
2015-01-12 10:17:41 +00:00
Pier-Hugues Pellerin
73733a007e Generating a new lock files with Bundler 1.7.9
Fixes #2274
2014-12-23 20:18:03 +00:00
Pier-Hugues Pellerin
4448e37fa0 Cleaning gems dependencies from the logstash.gemspec
Fixes #2274
2014-12-23 20:18:03 +00:00
Richard Pijnenburg
f83652aada Refactor doc generation
- Use a generic task for installing all plugins
- Use refactored bundle install task

Fixes #2258
2014-12-17 19:56:31 +00:00
Pere Urbon-Bayes
93aadb4d4c Make the test plugins install throw bundler, so we don't have to install them every time we run the test (it makes the thing slow). Refactor also the bundler install task into a single one, making calls to it when necessary.
Fixes #2237
2014-12-17 17:31:32 +00:00
Richard Pijnenburg
60493acbd0 Add doc generation tasks to logstash
Fixes #2256
2014-12-17 16:57:04 +00:00
Colin Surprenant
9ad3384377 removed coveralls dev dependency, more .bundle dir cleanup, install without parameter fix
Fixes #2203
2014-12-10 23:48:17 +00:00
Colin Surprenant
345c4b6c0e remove old lock files
Fixes #2203
2014-12-10 23:48:17 +00:00
Colin Surprenant
c8e6b16762 updated lock files
Fixes #2203
2014-12-10 23:48:17 +00:00
Colin Surprenant
d955077d26 solid path to logstash
Fixes #2203
2014-12-10 23:48:17 +00:00
Colin Surprenant
9c09bc9271 tmp dummy lock file
Fixes #2203
2014-12-10 23:48:16 +00:00
Colin Surprenant
5bff91cadf updated .lock files
Fixes #2203
2014-12-10 23:48:16 +00:00
Pier-Hugues Pellerin
00899fc411 Adding bootstrap gem to the gem home
Fixes #2203
2014-12-10 23:48:16 +00:00
Joao Duarte
37df140bce minor fixes to moving plugins gemfile to tools/
Fixes #2171
2014-12-04 17:09:56 +00:00
Joao Duarte
68c03cf19e move plugins gemfile to tools
Fixes #2171
2014-12-04 17:09:56 +00:00
Richard Pijnenburg
e5366d2cf9 More fixes
Fixes #2166
2014-12-03 17:04:09 +00:00
Suyog Rao
6cf77cf867 Use v1.9.3 for gem ci_reporter. Fixes Jenkins tests 2014-10-10 10:54:05 -07:00
Colin Surprenant
b6c8e96480 gem bundling refactor
update jruby jar to 1.7.15

pinned i18n dependency and cosmetic cleanups

new generated Gemfile lock

refactor gem bundling using stadalone setup & use standard Gemfile with gemspec

update to jruby 1.7.16 and remove jar-dependencies, bouncy-castle-java, jruby-openssl from gemspec

get ready for future plugins mechanism
2014-10-06 17:02:48 -04:00
Suyog Rao
4683e51e4b Merge @joekiller's Kafka plugin to logstash-core
Add documentation and tests
Use scala version 2.9.2 and Kafka 0.8.1.1
Closes #1472
2014-09-03 15:00:04 -07:00
Suyog Rao
7b9aba2261 Use updated grok version 2014-08-27 13:20:48 -07:00
Richard Pijnenburg
adfbc34229 Update Gemfile for package testing 2014-08-19 12:39:23 +00:00
Colin Surprenant
0d3df38cb9 logstash boot sequence cleanup & drip support fix
deprecated USE_JRUBY environment var
added USE_RUBY and USE_DRIP environment vars
centralized gem path handling in LogStash::Environment

use consistent discovery strategy
2014-07-13 20:02:42 -04:00
Colin Surprenant
e03b67dc7d replace json parsers with JrJackson and Oj
refactored timestamps with new Timestamp class
closes #1434
2014-06-12 17:53:30 -04:00
Jordan Sissel
9ab36e44e1 accept new generated gemfile.lock 2014-04-28 15:52:40 -07:00
Richard Pijnenburg
4b173a5785 Add gemfile 2014-04-15 14:58:57 +02:00
Jordan Sissel
35789956c3 Merge branch '1.4.x' of github.com:elasticsearch/logstash into 1.4.x 2014-03-20 01:24:23 +00:00
Jordan Sissel
cc2bcbea7a Add s3 upload 2014-03-19 18:25:09 -07:00
Jordan Sissel
c82dc09586 Version bump 2014-03-19 23:10:40 +00:00
Jordan Sissel
7bbafecf37 Use 'make package' for building rpms/debs for contrib 2014-03-19 21:00:52 +00:00
Jordan Sissel
a9c28fe349 actually build rpm/debs 2014-03-14 00:12:32 +00:00
Jordan Sissel
92e87c8e6d bundler updated the MRI 1.9.1 lockfile 2014-03-13 23:43:44 +00:00
Jordan Sissel
36148fae62 Update gemfile.lock for jruby 2014-03-12 16:13:30 -07:00
Jordan Sissel
4886dc1e3c Add sinatra gem. This was accidentally removed in a previous commit.
This fixes 'bin/logstash web' to run correctly (was broken in an earlier
1.4.0 beta)
2014-03-12 14:51:00 -07:00
Jordan Sissel
e5383f28ce Add test coverage for LOGSTASH-1918 2014-03-12 14:02:05 -07:00