Skip to content

Commit 920c3d8

Browse files
committed
[CI] Refactors assembling snapshot
1 parent f3c3d0f commit 920c3d8

File tree

2 files changed

+22
-9
lines changed

2 files changed

+22
-9
lines changed

.ci/make.sh

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,12 +23,17 @@ GIT_NAME=${GIT_NAME-elastic}
2323
GIT_EMAIL=${GIT_EMAIL-'[email protected]'}
2424

2525
case $CMD in
26+
assemble_snapshot)
27+
TASK=assemble_snapshot[$VERSION_QUALIFIER,$TARGET_DIR]
28+
;;
2629
assemble)
2730
TASK=assemble[$VERSION_QUALIFIER,$TARGET_DIR]
2831
;;
2932
*)
3033
echo -e "\nUsage:"
31-
echo -e "\t Build gem files:"
34+
echo -e "\t Build snapshot gems:"
35+
echo -e "\t $0 assemble_snapshot [version_qualifier]\n"
36+
echo -e "\t Build release gems:"
3237
echo -e "\t $0 assemble [version_qualifier]\n"
3338
exit 1
3439
esac

rake_tasks/unified_release_tasks.rake

Lines changed: 16 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,18 @@
1818
require_relative '../elasticsearch/lib/elasticsearch/version'
1919

2020
namespace :unified_release do
21-
desc 'Build gem files'
21+
desc 'Build gem snapshot'
22+
task :assemble_snapshot, [:version_qualifier, :output_dir] do |_, args|
23+
qualifier = "#{args[:version_qualifier]}-SNAPSHOT"
24+
@version = determine_version(qualifier)
25+
Rake::Task['update_version'].invoke(Elasticsearch::VERSION, @version) unless @version == Elasticsearch::VERSION
26+
27+
build_gems(args[:output_dir])
28+
end
29+
30+
desc 'Build gem release'
2231
task :assemble, [:version_qualifier, :output_dir] do |_, args|
23-
@version = determine_version(args)
32+
@version = determine_version(args[:version_qualifier])
2433
Rake::Task['update_version'].invoke(Elasticsearch::VERSION, @version) unless @version == Elasticsearch::VERSION
2534

2635
build_gems(args[:output_dir])
@@ -37,13 +46,12 @@ namespace :unified_release do
3746
puts '-' * 80
3847
end
3948

40-
def determine_version(args)
41-
if !(args[:version_qualifier].nil? || args[:version_qualifier].empty?)
42-
if Elasticsearch::VERSION.include?('SNAPSHOT')
43-
# eg 8.0.0-SNAPSHOT
44-
Elasticsearch::VERSION.gsub('-SNAPSHOT', ".#{args[:version_qualifier]}-SNAPSHOT")
49+
def determine_version(version_qualifier)
50+
if !(version_qualifier.nil? || version_qualifier.empty?)
51+
if version_qualifier =~ /^-SNAPSHOT$/
52+
Elasticsearch::VERSION + version_qualifier
4553
else
46-
Elasticsearch::VERSION + ".#{args[:version_qualifier]}"
54+
Elasticsearch::VERSION + "-#{version_qualifier}"
4755
end
4856
else
4957
Elasticsearch::VERSION

0 commit comments

Comments
 (0)