Skip to content

Commit 44fa7df

Browse files
committed
[CI] Refactors make.sh
- Only one task for both snapshot and release based on VERSION_QUALIFIER - Checks if version needs to be updated - Removed DATE qualifier from make.sh
1 parent bdb7f36 commit 44fa7df

File tree

2 files changed

+21
-37
lines changed

2 files changed

+21
-37
lines changed

.ci/make.sh

Lines changed: 4 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -20,27 +20,16 @@ GITHUB_TOKEN=${GITHUB_TOKEN-nil}
2020
RUBYGEMS_API=${RUBYGEMS_API-nil}
2121
GIT_NAME=${GIT_NAME-elastic}
2222
GIT_EMAIL=${GIT_EMAIL-'clients-team@elastic.co'}
23-
DATE=`date +%Y%m%d%H%M%S`
24-
VERSION_QUALIFIER=${VERSION_QUALIFIER-$DATE}
23+
VERSION_QUALIFIER=${VERSION_QUALIFIER-''}
2524

2625
case $CMD in
27-
assemble_snapshot)
28-
TASK=assemble_snapshot[$VERSION_QUALIFIER,$TARGET_DIR]
29-
;;
3026
assemble)
31-
TASK=assemble_release[$TARGET_DIR]
32-
;;
33-
publish)
34-
TASK=publish
27+
TASK=assemble[$VERSION_QUALIFIER,$TARGET_DIR]
3528
;;
3629
*)
3730
echo -e "\nUsage:"
38-
echo -e "\t Build snapshot gem files:"
39-
echo -e "\t VERSION_QUALIFIER=alpha1 $0 assemble_snapshot\n"
40-
echo -e "\t Build release gem files:"
41-
echo -e "\t $0 assemble_snapshot\n"
42-
echo -e "\t Publish gems:"
43-
echo -e "\t $0 publish\n"
31+
echo -e "\t Build gem files:"
32+
echo -e "\t [VERSION_QUALIFIER=alpha1] $0 assemble\n"
4433
exit 1
4534
esac
4635

rake_tasks/unified_release_tasks.rake

Lines changed: 17 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -18,29 +18,11 @@
1818
require_relative '../elasticsearch/lib/elasticsearch/version'
1919

2020
namespace :unified_release do
21-
desc 'Build snapshot gem files'
22-
task :assemble_snapshot, [:version_qualifier, :output_dir] do |_, args|
23-
@version = if !(args[:version_qualifier].nil? || args[:version_qualifier].empty?)
24-
if Elasticsearch::VERSION.include?('SNAPSHOT')
25-
# eg 8.0.0-SNAPSHOT
26-
Elasticsearch::VERSION.gsub('-SNAPSHOT', ".#{args[:version_qualifier]}-SNAPSHOT")
27-
else
28-
Elasticsearch::VERSION + ".#{args[:version_qualifier]}"
29-
end
30-
else
31-
Elasticsearch::VERSION
32-
end
21+
desc 'Build gem files'
22+
task :assemble, [:version_qualifier, :output_dir] do |_, args|
23+
@version = determine_version(args)
24+
Rake::Task['update_version'].invoke(Elasticsearch::VERSION, @version) unless @version == Elasticsearch::VERSION
3325

34-
Rake::Task['update_version'].invoke(Elasticsearch::VERSION, @version)
35-
36-
build_gems(args[:output_dir])
37-
end
38-
39-
desc 'Build release gem files'
40-
task :assemble_release, [:output_dir] do |_, args|
41-
raise ArgumentError, 'You must specify an output dir' unless args[:output_dir]
42-
43-
@version = Elasticsearch::VERSION
4426
build_gems(args[:output_dir])
4527
end
4628

@@ -55,6 +37,19 @@ namespace :unified_release do
5537
puts '-' * 80
5638
end
5739

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")
45+
else
46+
Elasticsearch::VERSION + ".#{args[:version_qualifier]}"
47+
end
48+
else
49+
Elasticsearch::VERSION
50+
end
51+
end
52+
5853
desc 'Publish gems to Rubygems'
5954
task :publish do
6055
setup_credentials

0 commit comments

Comments
 (0)