1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67
|
#-*- mode: ruby -*-
gemfile
plugin_repository :id => :maven_gems, :url => 'mavengem:https://rubygems.org'
jruby_plugin( :minitest, :minispecDirectory => "specs/*_spec.rb" ) do
execute_goals(:spec)
gem 'ruby-maven', '${ruby-maven.version}'
end
# retrieve the ruby-maven version
gemfile_profile = @model.profiles.detect do |p|
p.id.to_sym == :gemfile
end || @model
ruby_maven = gemfile_profile.dependencies.detect do |d|
d.artifact_id == 'ruby-maven'
end
properties( 'jruby.versions' => ['1.7.12', '1.7.25', '${jruby.version}'
].join(','),
'jruby.modes' => ['1.9', '2.0', '2.2'].join(','),
# just lock the version
'bundler.version' => '1.10.6',
'ruby-maven.version' => ruby_maven.version,
'jruby.version' => '9.0.5.0',
'jruby.plugins.version' => '1.1.3',
'push.skip' => true )
plugin :invoker, '1.8' do
execute_goals( :install, :run,
:id => 'integration-tests',
:projectsDirectory => 'integration',
:streamLogs => true,
:goals => ['install'],
:preBuildHookScript => 'setup.bsh',
:postBuildHookScript => 'verify.bsh',
:cloneProjectsTo => '${project.build.directory}',
:properties => { 'jar-dependencies.version' => '${project.version}',
# use an old jruby with old ruby-maven here
'jruby.old-version' => '1.7.20',
'jruby.version' => '${jruby.version}',
'jruby.plugins.version' => '${jruby.plugins.version}',
'bundler.version' => '${bundler.version}',
'ruby-maven.version' => '${ruby-maven.version}' })
end
distribution_management do
repository :id => :ossrh, :url => 'https://oss.sonatype.org/service/local/staging/deploy/maven2/'
end
profile :id => :skip do
properties 'maven.test.skip' => true, 'invoker.skip' => true
end
profile :id => :release do
properties 'maven.test.skip' => true, 'invoker.skip' => true, 'push.skip' => false
build do
default_goal :deploy
end
end
# vim: syntax=Ruby
|